Mysql根据时间更新?

时间:2012-11-20 21:35:19

标签: mysql

有没有办法根据时间自动更新一些元组。 我有一个字段,我希望每周从该特定行存储的时间增加。 假设我有两个带有日期和计数字段的元组: 2000-01-02 10 2000-01-03 1

是否可以每周从存储日期自动递增计数字段? 因此第一行在2000-01-09增加,第二行在2000-01-10增加,这将在每周完成。

或者一般情况下我可以根据过去的时间自动更新某些内容吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以存储额外的字段:next_increment_date

然后定期更新(例如,每小时或每天一次......或者通常是有意义的):

UPDATE my_table
  SET next_increment_date = DATE_ADD( next_increment_date, INTERVAL 1 WEEK ),
      count = count + 1
  WHERE next_increment_date <= NOW();

答案 1 :(得分:0)

我想你想要事件调度程序:

http://dev.mysql.com/doc/refman/5.1/en/events.html