MySQL 9.0 版本說明
若要取得關於事件的元數據
查詢
INFORMATION_SCHEMA
資料庫的EVENTS
資料表。請參閱第 28.3.14 節「INFORMATION_SCHEMA EVENTS 資料表」。使用
SHOW CREATE EVENT
陳述式。請參閱第 15.7.7.8 節「SHOW CREATE EVENT 陳述式」。使用
SHOW EVENTS
陳述式。請參閱第 15.7.7.19 節「SHOW EVENTS 陳述式」。
事件排程器時間表示
MySQL 中的每個會話都有一個會話時區 (STZ)。這是會話的 time_zone
值,該值在會話開始時從伺服器的全域 time_zone
值初始化,但可能會在會話期間變更。
當 CREATE EVENT
或 ALTER EVENT
陳述式執行時,目前會話的時區會用於解譯事件定義中指定的時間。這會成為事件時區 (ETZ);也就是說,用於事件排程並在事件執行時生效的時區。
為了在資料字典中表示事件資訊,execute_at
、starts
和 ends
時間會轉換為 UTC 並與事件時區一起儲存。這使得事件執行能夠按照定義進行,而無論伺服器時區或日光節約時間效應後續發生任何變更。last_executed
時間也會以 UTC 格式儲存。
事件時間可以透過從 Information Schema 的 EVENTS
資料表或從 SHOW EVENTS
中選取來取得,但它們會以 ETZ 或 STZ 值回報。下表總結了事件時間的表示。
值 | EVENTS 資料表 |
SHOW EVENTS |
---|---|---|
執行時間 | ETZ | ETZ |
開始時間 | ETZ | ETZ |
結束時間 | ETZ | ETZ |
上次執行時間 | ETZ | 不適用 |
建立時間 | STZ | 不適用 |
上次變更時間 | STZ | 不適用 |