2011-11-28 70 views
2

我有一個選擇查詢,檢索所有3周齡的條目。Mysql選擇和日期> =當前日期 - 3周

我想知道是否有像where date> Expr (CURDATE() - 3 WEEKS)這樣的表達式,或者我必須首先計算我的php腳本中的差異。

我的日期的格式是一個timestamp這樣的:2010-06-21 16:59:59

真誠,

回答

3

可以使用DATEDIFF()功能,像這樣:WHERE DATEDIFF(CURDATE(), date) = 21

+0

輕鬆以下行,我很喜歡。謝謝。 –

4

您可以使用的代碼

where date>DATE_SUB(curdate(),INTERVAL 3 WEEK); 
+0

比上面的答案更復雜,但它可以幫助某人。謝謝=) –

+0

@Raphaël 這個答案只計算一次DATE_SUB(),而安東尼的答案每行都計算一次。這個答案似乎是對我來說更好的選擇,因爲在某些情況下,性能差異可能很大。 – Balmipour

相關問題