我将数据从PostgreSQL迁移到MySQL,并在时间戳上找到了有趣的内容:
存储在PS中的原始时间数据显示为:2019-12-29 15:59:59.921,当传输到MySQL时,它自动变成:2019-12-29 16:00:00。我尝试了timestamp和datetime列类型,但结果仍然相同。似乎只有最初的10位时间戳是由MySQL处理的。
时间将增加8个小时,这可能导致不同的日期。那么如何解决这个问题呢?
发布于 2019-12-30 06:48:10
自5.7版以来,MySQL支持时间戳中的小数秒。它们不是默认情况下的,在定义列作为毫秒示例时需要使用TIMESTAMP(3)。
发布于 2019-12-30 06:51:00
是的,在几千秒内,需要修改表并拥有TimeStamp(6)。
ALTER TABLE `database`.`sometable`
CHANGE COLUMN `timestamp` `timestamp` TIMESTAMP(6) NOT NULL DEFAULT
CURRENT_TIMESTAMP(6)https://stackoverflow.com/questions/59526671
复制相似问题