MySQL定时任务失效:时间格式问题实例
在MySQL中,如果设置的定时任务失效,很可能是时间格式的问题。以下是一个实例:
假设你有一个表tasks
,其中有一个字段next_exec_time
,用于存储下一次执行的时间。
现在你想设置一个每天凌晨1点执行的任务,但误用了错误的时间格式。
例如,如果你这样写:
UPDATE tasks SET next_exec_time = '2023-01-01 01:00:00' WHERE task_name = 'your_task_name';
这里的时间格式是ISO 8601标准的,但是它在MySQL中是无法直接解析和存储的。
正确的方法应该是:
UPDATE tasks SET next_exec_time = DATE_ADD(CURDATE(), INTERVAL 1 DAY)) WHERE task_name = 'your_task_name';
这样设置的任务将会按照你期望的时间执行。
还没有评论,来说两句吧...