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

如何在MySQL 2011-03-18 16:00:00转换为2011-03-18 16:00:00

在MySQL中使用FROM_UNIXTIME()函数

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

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

如果给定的date是编码格式,如1300464000这是最终的解决scheme

回答Janus Troelsen的评论

使用UNIX_TIMESTAMP而不是TIMESTAMP

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

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

SELECT from_unixtime( UNIX_TIMESTAMP(fild_with_timestamp) ) from "your_table"
这为我工作