如何在MySQL中转换1300464000于2011-03-18 16:00:00?
1300464000
2011-03-18 16:00:00
2w3rbyxf1#
使用MySQL中的**FROM_UNIXTIME()函数请记住,如果您使用的是以毫秒为单位存储时间的框架(例如Java的时间戳),则必须除以1000**才能获得正确的Unix时间(以秒为单位)。
FROM_UNIXTIME()
8oomwypt2#
DATE_FORMAT(FROM_UNIXTIME(`orderdate`), '%Y-%m-%d %H:%i:%s') as "Date" FROM `orders`
如果给定的日期是像1300464000这样的编码格式,这是最终的解决方案
xdyibdwo3#
为了回答Janus Troelsen的评论使用UNIX_TIMESTAMP而不是TIMESTAMP
SELECT from_unixtime( UNIX_TIMESTAMP( "2011-12-01 22:01:23.048" ) )
TIMESTAMP函数返回Date或DateTime,而不是时间戳,而UNIX_TIMESTAMP返回unix时间戳
hzbexzde4#
你可以用
select from_unixtime(1300464000,"%Y-%m-%d %h %i %s") from table;
总的来说,有两种中肯的方法
vm0i2vca5#
SELECT from_unixtime( UNIX_TIMESTAMP(fild_with_timestamp) ) from "your_table"这工作对我来说
SELECT from_unixtime( UNIX_TIMESTAMP(fild_with_timestamp) ) from "your_table"
5条答案
按热度按时间2w3rbyxf1#
使用MySQL中的**
FROM_UNIXTIME()
函数请记住,如果您使用的是以毫秒为单位存储时间的框架(例如Java的时间戳),则必须除以1000**才能获得正确的Unix时间(以秒为单位)。
8oomwypt2#
如果给定的日期是像
1300464000
这样的编码格式,这是最终的解决方案xdyibdwo3#
为了回答Janus Troelsen的评论
使用UNIX_TIMESTAMP而不是TIMESTAMP
TIMESTAMP函数返回Date或DateTime,而不是时间戳,而UNIX_TIMESTAMP返回unix时间戳
hzbexzde4#
你可以用
总的来说,有两种中肯的方法
vm0i2vca5#
SELECT from_unixtime( UNIX_TIMESTAMP(fild_with_timestamp) ) from "your_table"
这工作对我来说