我将数据从 PostgreSQL 迁移到 MySQL,并在时间戳上发现了一个有趣的东西:
PS中保存的原始时间数据为:2019-12-29 15:59:59.921
,传输到MySQL后自动变成:2019-12-29 16:00:00
。我都尝试了 timestamp
和datetime
列类型但结果仍然相同。 MySQL 似乎只处理了最初的 10 位时间戳。
时间将增加 8 小时,因此这可能会导致不同的日期。那么如何解决这个问题呢?
最佳答案
MySQL 从 5.7 版开始支持时间戳中的小数秒。它们不是默认启用的,并且在定义列作为毫秒示例时需要使用 TIMESTAMP(3)
。
关于mysql - MySQL 有 13 位时间戳列类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59526671/