Перейти к основному содержимому

from_unixtime

Описание

Преобразует UNIX timestamp в требуемый формат времени. Формат по умолчанию — yyyy-MM-dd HH:mm:ss. Также поддерживает форматы из date_format.

В настоящее время string_format поддерживает следующие форматы:

%Y: Год  например: 2014, 1900
%m: Месяц например: 12, 09
%d: День например: 11, 01
%H: Час например: 23, 01, 12
%i: Минута например: 05, 11
%s: Секунда например: 59, 01

Другие форматы недопустимы и будет возвращен NULL.

Синтаксис

VARCHAR from_unixtime(BIGINT unix_timestamp[, VARCHAR string_format])

Параметры

  • unix_timestamp: UNIX timestamp, который вы хотите преобразовать. Должен быть типа BIGINT. Если указанный timestamp меньше 0 или больше 253402243199, будет возвращен NULL. То есть диапазон для timestamp составляет от 1970-01-01 00:00:00 до 9999-12-30 11:59:59 (варьируется в зависимости от часового пояса).

  • string_format: требуемый формат времени.

Возвращаемое значение

Возвращает значение DATETIME или DATE типа VARCHAR. Если string_format указывает формат DATE, возвращается значение DATE типа VARCHAR.

Если timestamp превышает диапазон значений или если string_format недопустим, будет возвращен NULL.

Примеры

MySQL > select from_unixtime(1196440219);
+---------------------------+
| from_unixtime(1196440219) |
+---------------------------+
| 2007-12-01 00:30:19 |
+---------------------------+

MySQL > select from_unixtime(1196440219, 'yyyy-MM-dd HH:mm:ss');
+--------------------------------------------------+
| from_unixtime(1196440219, 'yyyy-MM-dd HH:mm:ss') |
+--------------------------------------------------+
| 2007-12-01 00:30:19 |
+--------------------------------------------------+

MySQL > select from_unixtime(1196440219, '%Y-%m-%d');
+-----------------------------------------+
| from_unixtime(1196440219, '%Y-%m-%d') |
+-----------------------------------------+
| 2007-12-01 |
+-----------------------------------------+

MySQL > select from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s');
+--------------------------------------------------+
| from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s') |
+--------------------------------------------------+
| 2007-12-01 00:30:19 |
+--------------------------------------------------+

keyword

FROM_UNIXTIME,FROM,UNIXTIME