2012-11-20 81 views
0

有沒有辦法根據時間自動更新一些元組。 我有一個字段,我希望每個星期都從該行存儲的時間開始增加。 說我有兩個元日期和計數字段: 2000年1月2日10 2000-01-03 1基於時間的Mysql更新?

是否可以每週自動增加計數字段從存儲的日期? 因此,第一行在2000-01-09增加,第二行在2000-01-10增加,這將每週進行一次。

或者一般來說,我可以根據一段時間自動更新一些東西嗎?

謝謝。

+0

你可以在Linux中使用cron任務或者在windows上執行查詢的計劃任務 – gipinani

+0

yeah cron或crontab php文件 – Drew

+0

感謝您的回覆。這些方法是否容易實現?我對mysql和php比較陌生。 – user1832628

回答

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(); 
+0

嗨帕迪,謝謝你的回覆。從我的理解,這個查詢更新count和next_increment_date到下一次我應該增加。但它不會自動糾正? – user1832628

+0

沒錯。無論如何,你將不得不安排這個查詢定期運行。通過cron,MySQL事件調度器或其他一些機制。如果您不想存儲額外的日期字段,則需要每天運行一次的查詢,並且如果當前日期(星期一,星期二等)與存儲日期的日期匹配,則只更新「count」。 – paddy