mysql mybatis Date java时间和写入数据库时间不符差一秒问题

1,java的数据库实体定义

private Timestamp createTime;
2,非常重要!ddl语句建表字段的单位
datetime要手动设置保留3位毫秒数,不然就四舍五入了!
ALTER TABLE `haha_moPfm`.`haha_schedual_lock` MODIFY COLUMN `create_time` datetime(3)  DEFAULT NULL COMMENT '创建时间';

3,取出来之后的对比非常重要!存入无非就是为了对比,存入之后并非万事大吉,取出来之后,会带着毫秒数展示,如果用compareTo方法结果为1,前大于后,如果比较,请自行通过date1.getTime()和
date2.getTime()的毫秒数==对比,这个值是相等的。

Date存入格式=Thu Dec 05 12:46:23 CST 2019
Date取出格式=2019-12-05 12:46:23.023

原文地址:https://www.cnblogs.com/zaierzai/p/11989008.html