FROM_UNIXTIME 함수는 지정된 인자로부터 'YYYY-MM-DD HH:MM:SS' 형태의 날짜와 시간을 반환한다. 인자로 UNIX의 타임스탬프에 해당하는 INTEGER 타입을 입력할 수 있으며, VARCHAR 타입을 반환한다. 리턴 값은 현재의 타임 존으로 표현된다.
format에 입력한 시간 포맷에 맞게 결과를 출력하며, 시간 포맷은 DATE_FORMAT 함수의 날짜/시간 포맷 2을 따른다.
TIMESTAMP와 UNIX 타임스탬프는 일대일 대응 관계가 아니기 때문에 변환할 때 UNIX_TIMESTAMP 함수나 FROM_UNIXTIME 함수를 사용하면 값의 일부가 유실될 수 있다. 자세한 설명은 UNIX_TIMESTAMP 함수를 참고한다.
인자의 연, 월, 일에는 0을 입력할 수 없으나, 예외적으로 날짜와 시간이 모두 0인 값을 입력한 경우에는 날짜와 시간 값이 모두 0인 문자열을 반환한다. 그러나 JDBC 프로그램에서는 연결 URL 속성인 zeroDateTimeBehavior의 설정에 따라 동작이 달라진다("API 레퍼런스 > JDBC API > JDBC 프로그래밍 > 연결 설정" 참고).
FROM_UNIXTIME( unix_timestamp[, format] )
SELECT FROM_UNIXTIME(1234567890);
from_unixtime(1234567890)
============================
01:31:30 AM 02/14/2009
SELECT FROM_UNIXTIME('1000000000');
from_unixtime('1000000000')
==============================
04:46:40 AM 09/09/2001
SELECT FROM_UNIXTIME(1234567890,'%M %Y %W');
from_unixtime(1234567890, '%M %Y %W')
======================
'February 2009 Saturday'
SELECT FROM_UNIXTIME('1234567890','%M %Y %W');
from_unixtime('1234567890', '%M %Y %W')
======================
'February 2009 Saturday'
SELECT FROM_UNIXTIME(-1);
ERROR: Conversion error in timestamp format.
Download in other formats:
SELECT FROM_UNIXTIME(-1);
ERROR: Conversion error in timestamp format.
Download in other formats:
SELECT FROM_UNIXTIME(0);
from_unixtime(0)
===========================
12:00:00 AM 00/00/0000