我将很多应用程序时间戳存储在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列中的值中的任何小数部分都将被存储而不是被丢弃。