0

mm/dd/yyyy言語を使用せずにフォーマットするために、MySQL 12 桁のタイムスタンプ (253402214400) が与えられます。データベースフィールドはロングテキストのタイプで、これが私がやっていることです。

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

申し訳ありませんが、時間が与えられたと思います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 に答える
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 に答える
1

このように試すことができます

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