Как преобразовать дату человека в метку времени Unix в Mysql? - PullRequest
19 голосов
/ 14 октября 2011

У меня есть таблица с полем даты, в котором есть человеческая дата, например: '2008-01-08 19:23:32' Теперь мне нужно скопировать это поле и некоторые другие поля этой таблицы в другую таблицу,но дата должна быть в метке времени unix.

Есть ли в mysql функция, которая преобразует дату человека в метку времени unix внутри самого запроса?

Ответы [ 5 ]

45 голосов
/ 14 октября 2011
mysql> select unix_timestamp('2008-01-08 19:23:32');
+---------------------------------------+
| unix_timestamp('2008-01-08 19:23:32') |
+---------------------------------------+
|                            1199849012 |
+---------------------------------------+
1 row in set (0.04 sec)

найдено здесь: http://www.epochconverter.com/

4 голосов
/ 14 октября 2011
SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
4 голосов
/ 14 октября 2011

UNIX_TIMESTAMP() Должен помочь!

Из документов MySQL:

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

mysql> SELECT UNIX_TIMESTAMP();
        -> 1196440210
mysql> SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
        -> 1196440219
1 голос
/ 14 октября 2011

Да. SELECT UNIX_TIMESTAMP(column) FROM TABLE

0 голосов
/ 13 сентября 2018

Запрос:

SELECT UNIX_TIMESTAMP(TIMESTAMP(`opened`)) as timestamp_date, `opened` as datetime_type FROM `myterminal`

Выходы:

| timestamp_date        | datetime_type     
|-------------------    |---------------------
| 1536602012            | 2018-09-10 14:53:32
| 1536603854            | 2018-09-10 15:24:14
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...