MYSQL NOW()落后30秒

Sla*_*yev 2 mysql windows

当我对NOW()执行查询时,mysql返回的时间比服务器上当前时间大约-30秒.有任何想法吗?我试着查看配置文件但没有发现任何内容.我正在运行5.1.37版

SELECT NOW()
Run Code Online (Sandbox Code Playgroud)

jan*_*anm 5

服务器的时区上下文和获取日期的上下文几乎肯定会对闰秒的存在有不同的看法.我怀疑差异将是24秒而不是30秒.

您可以通过在获得日期时调整时区来进行测试.在各种Unix上,您可以使用时区上的"right /"前缀来调整闰秒并查看更改内容的方式.

要解决此问题,您需要确保服务器在正确设置时区环境变量的情况下运行.

更新:

错过了"windows"标签.Windows时间定义为UTC而不是TAI,因此包含闰秒.如果差异真的是24s,那么你需要检查mysql是否没有应用闰秒调整以及Windows.