請幫我選擇兩個日期之間的程序。在兩個日期之間進行選擇的SQL查詢
要求是開始日期和結束日期將分爲兩列。取決於它們之間的範圍記錄應該被選中。
讓我們一個真實的例子..
的日期被分成兩個:StartDate
和EndDate
。
如果我要選擇哪個& 7月10日之間在7月14日的比賽,那麼我可以寫這樣的查詢:
SELECT * FROM tblMatch
WHERE (StartDate BETWEEN '7/9/14' AND '7/13/14')
and (EndDate BETWEEN '7/9/14' AND '7/13/14')
但如果錯誤在規定的範圍內,我需要選擇基於StartDate或結束日期的正確匹配。
如果用戶搜索與:
StartDate:7/10/14 -- 10 July 2014
EndDate: 7/15/14 -- 15 July 2014
or
StartDate:7/8/14 -- 8 July 2014
EndDate: 7/14/14 -- 14 July 2014
接着範圍之間的匹配是第一個匹配在我的情況下應選擇!!
UPDATE我的起始日期和結束日期是SQL日期數據類型只有...所以請你想想,才說是轉換的問題......基於範圍
它們之間的事件應該被選中。
Thanx for ur但答案,其實我沒有使用4個參數來搜索.. StartDAte1,EndDate1或StartDate2,EndDate2 ... – user3640046