MySQL 8.4 参考手册  /  ...  /  事件元数据

27.4.4 事件元数据

要获取有关事件的元数据

事件调度器时间表示

MySQL 中的每个会话都具有会话时区 (STZ)。这是会话的 time_zone 值,在会话开始时从服务器的全局 time_zone 值初始化,但在会话期间可以更改。

在执行 CREATE EVENTALTER EVENT 语句时当前的会话时区用于解释在事件定义中指定的时区。这将成为事件时区 (ETZ);也就是说,用于事件调度并在事件执行中有效的时区。

为了在数据字典中表示事件信息,execute_atstartsends 时间将转换为 UTC 并与事件时区一起存储。这使事件执行能够按定义执行,而与随后对服务器时区的任何更改或夏令时效果无关。 last_executed 时间也存储在 UTC 中。

可以通过从 Information Schema EVENTS 表或从 SHOW EVENTS 获取事件时间,但它们以 ETZ 或 STZ 值报告。下表汇总了事件时间的表示。

EVENTS SHOW EVENTS
执行时间 ETZ ETZ
开始 ETZ ETZ
结束 ETZ ETZ
上次执行 ETZ n/a
创建时间 STZ n/a
上次修改时间 STZ n/a