Java MySQL时间戳保存

Java MySQL时间戳保存,java,mysql,jdbc,Java,Mysql,Jdbc,我在MySQL数据库中存储了大量的应用程序时间戳,我观察到的一件奇怪的事情是,当我存储一天的结束时间时,我会说2014-10-29 23:59:59.999,当我在数据库表中检查相同的时间戳时,它会将时间戳循环到下一秒,并显示2014-10-30 00:00:00.000我有什么做错了吗或者这是MySQL的问题。我将所有时间戳都存储在UTC中 -问候,, WillSteel直到MySQL 5.6.4分秒被丢弃。看 DATETIME或TIMESTAMP值可以包含精度高达微秒(6位)的尾部小数秒部分

我在MySQL数据库中存储了大量的应用程序时间戳,我观察到的一件奇怪的事情是,当我存储一天的结束时间时,我会说2014-10-29 23:59:59.999,当我在数据库表中检查相同的时间戳时,它会将时间戳循环到下一秒,并显示2014-10-30 00:00:00.000我有什么做错了吗或者这是MySQL的问题。我将所有时间戳都存储在UTC中

-问候,,
WillSteel

直到MySQL 5.6.4分秒被丢弃。看

DATETIME或TIMESTAMP值可以包含精度高达微秒(6位)的尾部小数秒部分。特别是,从MySQL 5.6.4开始,插入DATETIME或TIMESTAMP列的值中的任何小数部分都将被存储而不是丢弃


此处分数秒的可能重复没有被丢弃,而是增加了一秒,时间从23.59.59.000变为00.00.00.000,不知道这背后的原因是什么。