2015-11-30 31 views
0

是我的數據結構:MySQL查詢功能 - 這裏的日期範圍

seasons 
id from   to   name 
----------------------------------------- 
1 2015-11-01 2015-12-15 season1 
2 2015-12-16 2015-12-30 season2 
3 2015-12-31 2016-01-20 season3 

我需要一個SQL查詢將返回日期範圍2015-12-102015-12-20之間的所有記錄 - 這將是創紀錄的1個2 任何想法?

+0

查一查怎麼範圍內正常工作。這幾乎是「日期介於此日期和該日期之間」 – durbnpoisn

+0

可能重複[如何使用MySQL在兩個日期之間進行查詢?](http://stackoverflow.com/questions/3822648/how-do-i-query-between -two-dates-using-mysql) – DACrosby

+0

但不是BETWEEN運算符只是一個日期..我想比較一個範圍與另一個範圍 – Fuxi

回答

-1

您應該使用BETWEEN運算符。

喜歡這裏: How do I query between two dates using MySQL?

編輯:

根據你的數據結構,可以使用>和<運營商。日期重疊

SELECT * FROM `seasons` 
WHERE from > '2015-12-10' AND to < '2015-12-20' 
+0

這真的應該留作評論。這不是一個真正的答案。或者更具體地說,你的答案。 – durbnpoisn