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 함수를 참고한다.

구문

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'

 

--  return_null_on_function_errors=yes

SELECT FROM_UNIXTIME(-1);

   from_unixtime(-1)

======================

  NULL

 

--  return_null_on_function_errors=no

 

SELECT FROM_UNIXTIME(-1);

ERROR: Conversion error in timestamp format.

Download in other formats: