2015-03-13 101 views
1

我有一張表保留了最近幾周的數據。
系統每天凌晨3點左右離線幾分鐘。
我想在週一凌晨3點左右運行一個cron作業來拉上週的數據。
我將如何選擇上週的數據(星期一00:00:00至星期日23:59:59)?
我意識到一種方法是簡單地在星期一爲00:00:00安排cron,但是我想在系統處於脫機狀態時運行它,所以我需要使用MySQL來分隔數據。
在此先感謝。如何通過mysql在星期一選擇星期一

回答

1

難度將是星期天的最後一秒 - 您經常會在那裏發現舍入錯誤。解決此問題的一種方法是將格式或從DATETIME轉換爲DATE ...

SELECT * 
FROM logfile 
WHERE DATE(logdate) BETWEEN DATE_ADD(CURDATE(), -1 INTERVAL day) AND DATE_ADD(CURDATE(), -8 INTERVAL day) 
+0

完美!謝謝! – 2015-03-13 17:35:45

相關問題