我有一个包含名为effective_date
的列的表。事件调度程序每天上午12:00运行。现在,当它运行时,事件会检查effective_date
是否等于当前日期,如果是,则运行更新语句。
我只为我的应用程序使用一个时区。它不会改变。现在,这一切都运转良好:但我的问题是,如果由于某种原因时间已经改变了怎么办?例如,有人将系统日期从1月5日更改回1月2日,现在包含effective_date
1月6日的行无法再及时执行更新语句。如果mysql(E.G。' +08:00')我尝试更改时区。但是,如果我手动更改机器上的日期,这似乎没有任何效果。
我该怎么办?有没有办法让mysql从特定时区获取时间而不是在我的机器上?