2012-12-22 51 views
2

我有一個存儲訂單的MySQL數據庫,並且有一個日期字段,當訂單到達某個點時它將被填充。MySQL - 選擇距離今天一週時間的日期

我想創建一個cron作業,用於檢查所有訂單的日期是「周」前的倍數。例如:存儲

日期:2012年12月1日

如果cron作業在以下時間觸發此行,將返回:

2012年12月8日

12/15/2012

2012年12月22日

2012年12月29日

etc ...

我如何構建MySQL查詢以這種方式獲取數據?

回答

2

您可以使用modular arithmetic

SELECT * FROM my_table WHERE DATEDIFF(CURDATE(), my_date) % 7 = 0 
+0

十分感謝,工作就像一個魅力! – djt