我想從表中提取行的間隔與查詢中指定的間隔相交的行。假設我有一個簡單的ID, DATE_START, DATE_END
表和兩個查詢參數P_DATE_START
和P_DATE_END
,表達查詢的最簡單方法是什麼,以便我找到[DATE_START, DATE_END]
至少具有一個公共元素[P_DATE_START, P_DATE_END]
的所有行?使用SQL查找重疊間隔
更新:
爲了使所期望的結果更清楚,請找輸入值和預期結果下面的列表。 Colums是DATE_START, DATE_END, P_DATE_START, P_DATE_END, MATCH
。
16, 17, 15, 18, YES
15, 18, 16, 17, YES
15, 17, 16, 18, YES
16, 18, 15, 17, YES
16, 17, 18, 19, NO
18, 19, 16, 17, NO
http://stackoverflow.com/questions/143552/comparing-date-ranges/143568#143568 – 2011-01-27 13:19:24
@馬丁:這似乎正是我要找的,謝謝!如果是的話,我會投票結束我自己的問題。 – 2011-01-27 13:24:02