イベントに関するメタデータを取得するには:
INFORMATION_SCHEMA
データベースのEVENTS
テーブルをクエリーします。 セクション26.14「INFORMATION_SCHEMA EVENTS テーブル」を参照してください。SHOW CREATE EVENT
ステートメントを使用します。 セクション13.7.7.7「SHOW CREATE EVENT ステートメント」を参照してください。SHOW EVENTS
ステートメントを使用します。 セクション13.7.7.18「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 値としてレポートされます。 次の表は、イベント時間の表現をまとめています。
値 | INFORMATION_SCHEMA.EVENTS |
SHOW EVENTS |
---|---|---|
Execute at | ETZ | ETZ |
Starts | ETZ | ETZ |
Ends | ETZ | ETZ |
Last executed | ETZ | 該当なし |
Created | STZ | 該当なし |
Last altered | STZ | 該当なし |