现象: 将 2019-12-31 23:59:59.923数据存入数据类型为datetime(或者timestamp,或date) 的mysql中,变成为 2020-01-01 00:00:00 ,导致统计数据时,没有统计到该条数据
原因: 2019-12-31 23:59:59.923这个值是通过 使用java.util.Date date = new java.util.Date() 得到,而mysql数据中datetime数据类型是保存格式是 yyyy-mm-dd hh:ii:ss ,后面的毫秒级.923会根据四舍五入处理, 比如2019-12-31 23:59:59.923 四舍五入之后存入mysql 成为 2020-01-01 00:00:00
处理: 可以将2019-12-31 23:59:59.923 在程序中格式化成为 2019-12-31 23:59:59 再存入数据库
以上,未描述清楚地方,请下方留言,尽快回复.