3

1日ごとに実行され、いくつかのアクティビティを実行する1つのmysqlイベントがあります。同じコード スニペットを見つけてください。

delimiter |    
CREATE EVENT createTest     
ON SCHEDULE EVERY 1 DAY 
DO
BEGIN
  -- Do some work
END |
delimiter ;

このイベントを作成すると、同じ日の同じ時間に実行されます。翌日実行する (最終実行 + 24 時間) シナリオ。

イベントで開始時間を設定することはできますか? このイベントを毎日 0 時に実行したいですか?

4

2 に答える 2

6

これを使用できます:

CREATE EVENT createTest     
ON SCHEDULE EVERY '1' DAY
STARTS CONCAT(DATE(NOW()+INTERVAL 1 DAY ), ' 00:00:00')
DO 
BEGIN
 -- do your task
END
于 2015-03-23T11:40:03.167 に答える
5

はい、できます。この目的には STARTS オプションを使用します。

CREATE EVENT event1
ON SCHEDULE EVERY '1' DAY
STARTS '2012-10-03 00:00:00'
DO 
BEGIN
 -- do something
END

イベント開始日時は未来でなければならないことに注意してください。


@spt の場合 -

CREATE EVENT event1
    ON SCHEDULE EVERY '1' YEAR
    STARTS '2016-04-01 00:00:00'
    DO 
BEGIN
END

また、イベント オブジェクトの作成とセットアップが難しい場合は、dbForge Studio for MySQLの GUI イベント オブジェクト エディタを使用できます(無料の Express エディションで可能です)。

于 2012-10-02T06:06:12.243 に答える