解决方案

其实很简单,将数据库字段中datetime长度从0调整至3即可。

问题原因

因为Java的Date类对象获取的时间是以带着小数的毫秒数传入数据库的,而当数据库datetime设置长度为0时,会自动根据毫秒数后面的小数进行四舍五入,会导致时间精度的缺失。当把数据库字段的长度设置为3时,数据库则会保留毫秒数的三位小数,则不会导致时间精度的丧失。这个问题小会引起时间校正的不准确,大则到生成的密钥无法准确校验,所以不可忽视。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-18
  • 2021-08-08
  • 2022-12-23
  • 2021-04-05
  • 2022-12-23
  • 2021-12-09
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2021-11-26
相关资源
相似解决方案