MySQL: как получить актуальную метку времени?буквально количество секунд с 1970-01-01 UTC - PullRequest
0 голосов
/ 16 ноября 2010

Поле метки времени MySQL записывается и читается как «гггг-мм-дд чч: мм: сс», как я могу получить фактическое количество секунд с 1970-01-01 UTC?

Ответы [ 2 ]

6 голосов
/ 16 ноября 2010

Использовать UNIX_TIMESTAMP.

Если вызывается без аргумента, возвращает метку времени Unix (в секундах с «UT 1970-01-01 00:00:00»)как целое число без знака.Если UNIX_TIMESTAMP () вызывается с аргументом даты, он возвращает значение аргумента в секундах с UTC 1970-01-01 00:00:00.date может быть строкой DATE, строкой DATETIME, TIMESTAMP или числом в формате YYMMDD или YYYYMMDD.

1 голос
/ 16 ноября 2010
SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');

или

SELECT UNIX_TIMESTAMP(fieldGoesHere) FROM blah WHERE foo = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...