MYSQL NOW()落后了30秒

MYSQL NOW()落后了30秒,第1张

概述MYSQL NOW()落后了30秒

当我查询Now()时,MysqL返回的时间与服务器上当前时间相差大约-30秒。 有任何想法吗? 我试图通过configuration文件,没有发现。 我正在运行版本5.1.37

SELECT Now()

Hibernate + MysqL:如何设置数据库和表的编码utf-8

如何发送大于4k的查询从sql缓冲区到Emacs中的sql-MysqL缓冲区?

MysqL在MysqL上崩溃

windows批处理脚本来备份本地MysqL数据库,只保留N个最新的文件夹备份文件

Python-MysqLdb问题:错误的ELF类:ELFCLASS32

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

您可以通过在获取日期时调整时区来测试。 在各种Unix上,你可以在时区上使用“right /”前缀来调整闰秒,看看它是如何改变的。

为了解决这个问题,你需要确保服务器运行的时区环境变量设置正确。

更新:

错过了“窗口”标签。 windows时间被定义为UTC而不是TAI,所以包含闰秒。 如果差异确实是24s,那么你需要检查一下MysqL是不是应用了闰秒调整以及windows。

你确定不需要30秒钟来运行脚本,然后检查服务器上的时间?

Now()返回一个常量,表示语句开始执行的时间。

你需要根据你的比较初始化没有完成。

如果您需要时间,请使用SYSDATE()代替。

如果这一切都很好,你仍然有一个问题,你肯定只是使用SELECT Now() ? 如果你在查询的某个地方添加了一个字段,它可能实际上是添加到Now()列而不是你认为的字段。

如果所有这些仍然是检查出来的,我认为它可以支付浏览服务器时区支持 MysqL文章。 也许闰秒被忽略或什么的..

你是否重启了MysqL服务器,以防服务器启动后服务器时间被调整?

总结

以上是内存溢出为你收集整理的MYSQL NOW()落后了30秒全部内容,希望文章能够帮你解决MYSQL NOW()落后了30秒所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1154808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存