MySQL-时间戳的最大值

约翰

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章