如何将时间戳转换为MySQL中的日期时间?
如何转换1300464000
至2011-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