2012-05-31 115 views
18

我有一个列DATETIME格式的mysql datetime将mysql DATETIME列转换为纪元秒

有没有一种方法来SELECT这个列在时代秒?如果不是,将日期时间格式转换为纪元时间的最佳方式是什么?什么类型的领域将是最好的捕捉这个?

回答

31

使用MySQL的UNIX_TIMESTAMP功能

+0

确保您的MySQL服务器时区设置是否正确,否则你会得到你不希望的值。 EX:SET GLOBAL time_zone = UTC;和UNIX_TIMESTAMP(已创建)* 1000作为epoc_ms。有关更多信息,请参阅http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html。 – rynop

16

您可以使用:

SELECT UNIX_TIMESTAMP(yourfield) FROM yourtable; 

而对于更新后,反显功能是:FROM_UNIXTIME(...)