MySQL中时间的精度一般都是到秒,比如:

select CURRENT_TIMESTAMP()
2019-05-13 15:23:03

select NOW()
2019-05-13 15:23:03

可以看到都是到秒的,如果精确到毫秒,则需要指定保留到秒后几位

select now(3)
2019-05-13 15:29:41.307

select CURRENT_TIMESTAMP(6)
2019-05-13 15:29:41.337165

 同时,建表时也一样要指定保留到秒后的位数

CREATE TABLE `user` (
      `id` int(20) NOT NULL AUTO_INCREMENT,
      `name` varchar(64) DEFAULT NULL,
      `age` int(4) DEFAULT NULL,
      `user_name` varchar(64) DEFAULT NULL COMMENT '用户名称',
      `role_id` int(11) DEFAULT NULL COMMENT '用户角色',
      `create_date` datetime(3) NULL DEFAULT NULL,
      PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

参考文档

mysql解决datetime与timestamp精确到毫秒的问题

Logo

更多推荐