MySQL: Метка времени unix (unixtime)


Порой приходится хранить время в базе данных в формате метки времени unix (unix timestamp). В этом случае полезно знать MySQL-функции для конвертации в обычный формат даты-времени.

Функция для конвертации даты в метку времени unix:

UNIX_TIMESTAMP()

Функция для конвертации метки времени unix в дату:

FROM_UNIXTIME()

Примеры использования:


/* Конвертировать в метку времени */ 
SELECT UNIX_TIMESTAMP("2011-03-09 17:26:49"); 
/* Конвертировать с метки времени */ 
SELECT FROM_UNIXTIME(1299684409); 
/* Определить текущее значение метки времени */ 
SELECT UNIX_TIMESTAMP(NOW()); 
/* Форматированный вывод даты с конвертированной метки времени */ 
SELECT DATE_FORMAT(FROM_UNIXTIME(1299684409), "%d.%m.%Y")