2012-10-23 33 views
-1

在我的表我有這個SQL來獲得這些日期之間只記錄

start_date end_date record_id 
2012-10-05 2012-11-05 1 
2012-10-06 2012-12-05 2 
2012-10-05 2012-09-05 3 
2012-11-05 2012-11-30 4 
2012-09-05 2012-11-21 5 
2012-10-05 2012-11-22 6 

如果今天的日期是2010-10-05我想選擇的的範圍內,今天是開始的所有記錄,即或更早,而不是都沒有達到END_DATE但

所以在這種情況下,將

2012-10-05 2012-11-05 1 
2012-10-06 2012-12-05 2 
2012-09-05 2012-11-21 5 // doesnt't end till 2012-11-21 
2012-09-05 2012-11-22 6 // doesnt't end till 2012-11-22 
+0

另外,你在這裏標記PHP - 爲什麼?你需要使用php代碼來獲得這個嗎?這聽起來像你甚至沒有嘗試過。 – FrankieTheKneeMan

回答

4
SELECT * FROM TABLE 
WHERE start_date < SYSDATE() 
AND end_date > SYSDATE() 

假設你start_dateend_dateDATE型的,否則你將需要轉換爲DATE