专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

查询mysql时区,如何编辑mysql中events的executeat如何使用_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 13:54:53       共计:3585 浏览
查询mysql时区,如何编辑mysql中events的executeat如何使用?

一次意外的发现创建完Event之后,information_schema.events和mysql.event表中execute_at和last_executed字段均相差8个小时,mysqld实例的时区为:

测试过程

创建测试数据库

创建测试数据表

创建Event

执行SQL语句查询mysqld实例的时区和时间

执行SQL语句查询information_schema.events表和mysql.event表中execute_at和last_executed字段值

问题原因

为了确保Event的执行不受时区的影响,使得Event可以准确执行,MySQL将mysql.event表的事件调度时间(execute_at和last_executed)转换成UTC时间。

文档描述:

Times in the ON SCHEDULE clause are interpreted using the current session time_zone value. This becomes the event time zone; that is, the time zone that is used for event scheduling and is in effect within the event as it executes. These times are converted to UTC and stored along with the event time zone in the mysql.event table. This enables event execution to proceed as defined regardless of any subsequent changes to the server time zone or daylight saving time effects.

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:mysql等值查询,mysql索引数据结构区别_数据库 | ·下一条:mysql拼接查询,如何设置MySQL同步_数据库

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有