FROM_UNIXTIME 함수

설명

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