2016-11-24 16 views
0

私は、mySQLデータベースを使用してモデルを供給するための入力範囲を保存しています。私は、TIMESTAMPとして保存されているいくつかの異なる日付を持っています。しかし、価値のいくつかは、将来何百年になることもあります。 DBを見ると、実際のタイムスタンプが '2850-12-01 00:00:00'のようなものになると、 '0000-00-00 00:00:00'として保存されます。mySQL - タイムスタンプの最大値

Googleで検索しているうちに、最大値が2038年にあることに気付きました。長年のTIMESTAMPの回避策を見つけた人はいますか?

答えて

1

DATETIMEに変換することができます。あなたが望むものを保存します。比較:

MariaDB [test]> create table t (t timestamp, d datetime); 
Query OK, 0 rows affected (0.59 sec) 

MariaDB [test]> insert into t values ('2850-12-01 00:00:00','2850-12-01 00:00:00'); 
Query OK, 1 row affected, 1 warning (0.08 sec) 

MariaDB [test]> select * from t; 
+---------------------+---------------------+ 
| t     | d     | 
+---------------------+---------------------+ 
| 0000-00-00 00:00:00 | 2850-12-01 00:00:00 | 
+---------------------+---------------------+ 
1 row in set (0.00 sec) 
+0

これは治療になりました。私はDATETIMEがmySQLで利用可能であることを認識していませんでした。まもなく、MSSQLからmySQLへコードを移動するときに、DATETIMEをTIMESTAMPに変換しなければならないと言われました! – John

関連する問題