如何在MySQL中将timestamp转换为datetime?

yptwkmov  于 2023-06-21  发布在  Mysql
关注(0)|答案(5)|浏览(299)

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

2w3rbyxf

2w3rbyxf1#

使用MySQL中的**FROM_UNIXTIME()函数
请记住,如果您使用的是以毫秒为单位存储时间的框架(例如Java的时间戳),则必须
除以1000**才能获得正确的Unix时间(以秒为单位)。

8oomwypt

8oomwypt2#

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

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

xdyibdwo

xdyibdwo3#

为了回答Janus Troelsen的评论
使用UNIX_TIMESTAMP而不是TIMESTAMP

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

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

hzbexzde

hzbexzde4#

你可以用

select from_unixtime(1300464000,"%Y-%m-%d %h %i %s") from table;

总的来说,有两种中肯的方法

  1. unixtime()
  2. unix_timestamp()
vm0i2vca

vm0i2vca5#

SELECT from_unixtime( UNIX_TIMESTAMP(fild_with_timestamp) ) from "your_table"
这工作对我来说

相关问题