如何将时间戳转换为MySQL中的日期时间?

如何转换13004640002011-03-18 16:00:00在MySQL?


在MySQL中使用FROM_UNIXTIME()函数

请记住,如果您使用的是以毫秒为单位存储的框架(例如Java的时间戳),那么您必须除以1000才能在几秒钟内获得正确的Unix时间。


DATE_FORMAT(FROM_UNIXTIME(`orderdate`), '%d-%m-%Y') as "Date" FROM `orders`

如果给定日期采用编码格式,如1300464000则这是最终的解决方案


回答Janus Troelsen的评论

使用UNIX_TIMESTAMP而不是TIMESTAMP

SELECT from_unixtime( UNIX_TIMESTAMP(  "2011-12-01 22:01:23.048" ) )

TIMESTAMP函数返回Date或DateTime而不是时间戳,而UNIX_TIMESTAMP返回unix时间戳

链接地址: http://www.djcxy.com/p/25057.html

上一篇: How to convert timestamp to datetime in MySQL?

下一篇: CDT does not exist in MySQL Timezones