mysql 时间戳插入后丢失毫秒


今天遇到一个问题,就是数据库中某个字段定义成了timestamp类型,当我向数据库中该字段赋值一个时间戳的时候,发现存入的值和我预期的值不同,我本来打算存储的是 1574978582234 但存入数据库中居然变成了 1574978582000 也就是后三位都变成000了,我称之为都是毫秒计数。

解决方法是在定义mysql的 DDL 的时候该字段的类型定义成 timestamp(3)即可


评论