mysql 时间戳插入后丢失毫秒


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

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


评论
 上一篇
Java 线程状态转换 Java 线程状态转换
我们要知道Java中的线程状态转换,得先知道它有哪些状态,然后在研究它们在什么情况下才会转换。我们先看一下Java源码中是如何定义线程状态的,位置在 类中的内部枚举类 中,大概在1742行 Java /* A thread state.
下一篇 
HashMap new 时赋值 HashMap new 时赋值
这种写法建议在只在测试的时候使用,其实是一种偷懒的写法