2016-05-03 78 views
-1

獲取最近8天的詳細信息我在查詢中使用了這個條件。查詢獲取最近8天的數據

bill_date <= (CURDATE() - INTERVAL 8 DAY) 

但我沒有得到正確的結果。過去8天意味着4月25日 - 5月2日。我的狀況出了什麼問題,還有沒有其他辦法可以做到這一點?

+0

你能在 「沒有得到正確的結果」 詳細點嗎?你能分享一些樣本數據,你得到的結果和你想要的結果嗎? – Mureinik

+1

'bill_date'的數據類型是什麼? –

+2

它應該是bill_date> =(* not <= *) –

回答

0

嘗試使用此方法獲得最近8天內的細節

bill_date >= (CURDATE() - INTERVAL 8 DAY) --After 25th Apr 

或者(如果你在未來的日子記錄,然後使用該查詢)

bill_date >= (CURDATE() - INTERVAL 8 DAY) AND bill_date <= CURRENT_DATE() -- From 25th Apr - 2nd May 

它應該是(而不是<=bill_date >= ,因爲你想在4月25日之後得到結果所以你的病情應該是bill_date >= 4月25日

+0

不需要。我需要8天的信息,其中包括25和2 – django

+0

,那麼您可以在該腳本中添加AND bill_date <= CURRENT_DATE()。查詢修改。 –

0

試試這個方法

bill_date >=DATE_ADD(CURENT_DATE(),INTERVAL -8 DAY) AND bill_date<CURRENT_DATE() 
0

試試這個

bill_date >= (sysdate - 8) 
0

試試這個

bill_date between CURDATE() - INTERVAL 8 DAY and curdate() + interval 1 day - interval 1 second