0

我得到了一个 MySQL 12 位时间戳 (253402214400) 以在mm/dd/yyyy不使用任何语言的情况下对其进行格式化。数据库字段是长文本类型,这就是我正在做的事情。

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

4

3 回答 3

3

尝试这个:

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
于 2013-11-09T10:04:01.373 回答
3

对不起大家,我认为时间已经过去了milliseconds,所以通过一些研究,我可以到达这里https://stackoverflow.com/a/9483289/750302并用DATE_FORMAT(FROM_UNIXTIME(time_stamp/1000), '%m/%d/%Y'); SQLFIDDLE解决它!...

Thank You Everyone for your Support!

于 2013-11-09T10:46:38.380 回答
1

你可以试试这样

Select DATE_FORMAT(FROM_UNIXTIME(time_stamp), '%d/%m/%Y')
于 2013-11-09T10:08:05.707 回答