MySQL - 当前时间到达午夜时更改表值

时间:2017-05-03 08:23:25

标签: mysql

我们希望在当前时间到达午夜(23:59:59)的情况下更改表格中的值,但我们不确定如何处理此问题。该表有一个“startTime”和“endTime”,如果同一行中的“startTime”中有一个值,我们希望当前时间到达午夜时将“endTime”设置为“23:59:59”。我们可以使用存储过程或触发器来满足此要求吗?或者这是错误的方法吗?

新的行不断被添加到表中,因此它应该连续地或每隔一天的时间间隔来监听时间的变化。

1 个答案:

答案 0 :(得分:1)

你想运行一个执行此操作的调度程序。

您无法链接触发器,因为触发器只会响应执行的操作。除非您有一个用户坐在午夜来执行操作,否则这对您没有帮助。 存储过程基本上是一回事。它必须是用户启动的。

除非您正在运行调度程序,否则将为您执行操作。 我相信这是最常见的做法。

Windows内置了一个。 nginx或类似的东西,我相信它所谓的cron工作?

无论如何,只是google scheduler / cronjobs指南/教程,他们在解释它方面比我在这里更好。