2016-09-02 5 views
-1

DATETIMEを列からUNIXのTIMESTAMPに変換する必要があります。 - > GOODSQL:将来の日付をUNIX_TIMESTAMP()でタイムスタンプに変換する方法は?

SELECT UNIX_TIMESTAMP('2036-09-03 09:00:00')戻り2104038000 - > GOOD

SELECT UNIX_TIMESTAMP('2016-09-03 09:00:00')戻り1472886000:しかし、事は、2066年9月1日として、これらの日付は、遠い将来であるということです...あなたは、これらの単純なクエリを試すことができます

SELECT UNIX_TIMESTAMP('2066-09-03 09:00:00')は0 - > BAD!を返します。なぜ??

回避策はありますか? Unixtimestamp.comから

+0

どのDBMSを使用していますか? –

答えて

1

2038年1月19日に何が起こりますか? Unixのタイムスタンプが原因32ビットのオーバーフローに動作しなくなり、この日に

。この瞬間の前に、数百万のアプリケーションでタイムスタンプの新しい規約を採用するか、タイムスタンプを「ビット」で購入する64ビットシステムに移行する必要があります。

関連する問題