我正在使用mySQL数据库存储一系列输入模型的输入。我有许多不同的日期存储为TIMESTAMP。但是,其中一些值可能会在未来数百年内出现。当我查看数据库时,它们的存储为“ 0000-00-00 00:00:00”,而实际时间戳应为“ 2850-12-01 00:00:00”。
在Google上搜索时,我注意到最大值是2038年的某个时候。是否有人找到了针对较长时间的TIMESTAMP的解决方法?
您可以将它们转换为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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句