Mysql datetime 精度问题

mysql 建表的时候时间戳很多会选用datetime,默认长度0,但是这个时间精度是到秒的,这个时候datetime会把时间戳毫秒精度进行四舍五入。 例如传入的时间戳为1552319999999,格式化后为"2019-03-11 23:59:59 999" 插入数据库后会变成"2019-03-12 00:00:00"

如果需要精度到毫秒,需要设置长度为3(不是小数点),此时插入时间戳1552319999999存入数据库内容为"2019-03-11 23:59:59.999"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,178评论 6 13
  • 【缘起】 众所周知,在进行数据库设计的时候,关于存储到秒级的时间类型字段,常用的有Timestamp和Dat...
    KivalYu阅读 9,946评论 9 10
  • 1、MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大...
    garvin阅读 574评论 0 1
  • MySQL数据库对象与应用 2.1-MySQL数据类型 库建立好之后基本不动,和我们接触最频繁的是表. 建表就是声...
    极客圈阅读 2,174评论 0 8
  • 霜降落于如刀的苇叶闪着寒光生生割了四个手指血融于霜生动 漂亮 砍柴的男孩子因为有那个叫红樱的女孩在身边而有了一丝...
    凡人语阅读 219评论 3 6