MySQL是否有13位时间戳列类型?

MySQL是否有13位时间戳列类型?,mysql,Mysql,我将数据从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版支持时间戳中的小数秒。默认情况下,它们不处于启用状态,在将列定义为

我将数据从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版支持时间戳中的小数秒。默认情况下,它们不处于启用状态,在将列定义为毫秒的示例时,需要使用时间戳(3)。

是的,对于毫秒,需要更改表并使用时间戳(6)

ALTER TABLE `database`.`sometable` 
CHANGE COLUMN `timestamp` `timestamp` TIMESTAMP(6) NOT NULL DEFAULT 
CURRENT_TIMESTAMP(6)