2012-07-09 50 views

回答

5
SELECT * 
FROM tlb_students 
WHERE date >= NOW() - INTERVAL 3 DAY 
ORDER BY date DESC 
LIMIT 20 
+0

使用NOW()和CURDATE()Zane有什麼不同?如果我在凌晨使用這些數據,是否有可能在前天之前記錄數據? – 2012-07-09 03:02:48

+3

@AJOP'NOW()'產生格式爲'YYYY-MM-DD HH:MM:SS'的時間戳,而'CURDATE()'產生格式爲'YYYY-MM-DD'的日期,所以與'NOW()',你會在當前時間的3天內獲得帖子,因爲小時/分鐘/秒被考慮在內。這假設你的'date'字段是'DATETIME'或'TIMESTAMP'類型。 – 2012-07-09 03:05:47

4
WHERE date >= (CURDATE() - INTERVAL 3 DAY) 
+0

非常感謝sel。 – 2012-07-09 02:58:19

1

另一種方式來做到這一點是:

SELECT * FROM tlb_students WHERE date < DATE_ADD(CURDATE(),INTERVAL -3 DAY) 
2
WHERE date >= subdate(NOW(), 2)