2016-09-07 9 views
0

MySQLの2038年問題

を「このMySQLサーバは、後でその後、2038年の日付をサポートしていません」私は私のLinuxマシン上でMySQLをインストールしようとしていますが、それはインストールに失敗し、

次のエラーがスローされます

この問題を解決するために何ができるのでしょうか、またはOracleがこの問題を修正するのを待つだけでよいでしょうか?

答えて

0

いいえ。 それは本当に列が使用されているかによって異なります。

すべての日付/時刻をISO標準文字列形式 YYYY-mm-ddTHH:MM:SS.ssssssssZに格納してから、長さ64ビットのコードで比較して比較することができます。

うまくいけば、9999年で十分ですか? :-)

標準文字列として日付スタンプを格納することは、比較、索引付けをサポートしますが、独自の検証を行う必要があります。

+0

私はMysqlのソースコードを調べて、time_tは64ビットですが、日付を確認しています。あなたのマシンの日付が2038以上であれば、上記のエラーが発生します。私はその小切手にコメントすることが不思議になるのだろうか? –

+0

OS間でのtime_t実装の一貫性の保証はありません。 – Rumbleweed