将MySQL时间戳格式化为mm / dd / yyyy

时间:2013-11-09 09:52:21

标签: mysql sql timestamp unix-timestamp

我获得了一个MySQL 12位数的TimeStamp(253402214400),可以在mm/dd/yyyy中对其进行格式化,而无需使用任何语言。数据库字段是longtext的类型,这就是我正在做的事情。

SELECT time_stamp;返回253402214400

SELECT DATE_FORMAT(time_stamp,'%m/%d/%Y');返回NULL

SELECT FROM_UNIXTIME(time_stamp);也会返回NULL

SELECT UNIX_TIMESTAMP(time_stamp);返回0

我不知道这是什么类型的Timestamp,但请帮助我在mm/dd/yyyy中对其进行格式化。

Thanks

3 个答案:

答案 0 :(得分:1)

试试这个:

DATE_FORMAT(FROM_UNIXTIME(time_stamp), '%d/%m/%Y')

示例:

SELECT DATE_FORMAT('2016-05-01 09:23:00', '%d/%m/%Y') // result: 01/05/2016

答案 1 :(得分:1)

你可以尝试这样

Select DATE_FORMAT(FROM_UNIXTIME(time_stamp), '%d/%m/%Y')

答案 2 :(得分:1)

我很抱歉所有人,我认为时间是milliseconds,所以通过一些研究我可以到达https://stackoverflow.com/a/9483289/750302并通过DATE_FORMAT(FROM_UNIXTIME(time_stamp/1000), '%m/%d/%Y'); SQLFIDDLE解决它! ......

Thank You Everyone for your Support!