我将很多应用程序时间戳存储在MySQL DB中,而我观察到的一件奇怪的事情是,当我将日期结束时间存储为2014-10-29 23:59:59.999时,当我在db表中检查相同的时间戳时,会将时间戳四舍五入到接下来的第二秒并显示2014-10-30 00:00:00.000我在这里做任何错误还是MySQL的问题。我将所有时间戳存储在UTC中。

-问候,
威尔·斯蒂尔

最佳答案

直到丢弃MySQL 5.6.4小数秒。见http://dev.mysql.com/doc/refman/5.6/en/datetime.html


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

07-25 23:29
查看更多