2015-10-29 77 views
0

我試圖在發佈之前在Stackoverflow上找到一個MySQL代碼段,但它沒有任何結果。MySQL從今天開始提前一週查找所有行

我有一個代碼,我需要顯示從現在起僅8天發佈的所有「項目」。例如,我們是2015年10月29日。 MySQL會返回創建日期爲10-21-2015的項目。 2015年10月22日以後的項目不應計算在內。

到目前爲止,我的MySQL查詢的邏輯是這樣的:

SELECT * FROM my_table的WHERE 日期之前那麼7天,下然後9天

在我的MySQL結構,領域start_date有一個類型日期

我認爲這樣做是做這樣的事情的最好方法:

WHERE TODAY = start_date + 7 DAYS 

EDIT1:在給定的評論,我的查詢應該是:

SELECT * FROM `my_table` WHERE `start_date` = CURDATE() - INTERVAL 8 DAY; 
+1

'SELECT CURDATE() - INTERVAL 8 DAY;' – Strawberry

回答

1

嘗試:

WHERE `start_date` BETWEEN (NOW() - INTERVAL 9 DAY) AND (NOW() - INTERVAL 7 DAY) 
+0

OP顯示只對正好8天的事物感興趣舊。 – Strawberry

+0

沒錯。我會編輯它。 –

+0

而start_date是DATE數據類型,所以這稍微有點矯枉過正 – Strawberry

相關問題