我有一个带有日期字段的表,其中包含人类日期,例如:“2008-01-08 19:23:32”。 现在我需要将这个字段以及同一表中的其他字段复制到另一个表中,但日期需要以UNIX时间戳的形式呈现。
在MySQL中是否有将人类日期转换为UNIX时间戳的函数可以在查询本身中完成?
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/
UNIX_TIMESTAMP()
可以解决这个问题!mysql> SELECT UNIX_TIMESTAMP();
-> 1196440210
mysql> SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
-> 1196440219
SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
查询:
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
是的。
SELECT UNIX_TIMESTAMP(column) FROM TABLE
unix_timestamp()
函数在计算时间戳之前是否会自动将日期时间转换为UTC时间。 - Aziz Shaikhdatetime
字段类型,而不是date
字段类型。它们之间有区别。 - DevlshOne