请帮我选择两个日期之间的程序。在两个日期之间进行选择的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