MySQL 8.4 Release Notes
27.4.4 事件元数据
获取事件元数据:
事件调度器时间表示形式
每个 MySQL 会话都有一个会话时区(STZ),这是会话time_zone值,初始化自服务器的全局time_zone值,但可能在会话中被更改。
执行CREATE EVENT或ALTER EVENT语句时当前的会话时间区用于解释事件定义中的时间。这将成为事件时间区(ETZ),即用于事件调度和在事件执行期间生效的时间区。
为了在数据字典中表示事件信息,execute_at、starts 和 ends 时间将被转换为UTC,并与事件时间区一起存储。这使得事件执行按照定义进行,不管服务器时间区或日光节约时间的任何后续变化。最后执行时间也将被存储在UTC。
可以通过从信息_schemaEVENTS表或SHOW EVENTS获取事件时间,但它们将被报告为ETZ或STZ值。以下表格总结了事件时间的表示方式。
| Value | EVENTS Table |
SHOW EVENTS |
|---|---|---|
| Execute at | ETZ | ETZ |
| Starts | ETZ | ETZ |
| Ends | ETZ | ETZ |
| Last executed | ETZ | n/a |
| Created | STZ | n/a |
| Last altered | STZ | n/a |