0

我需要查询来检查用户提供的日期范围是否在现有表的开始日期和结束日期之间。如果用户提供的日期范围中的任何日期在表的开始日期和结束日期之间,它应该从表中重新运行该记录。

例如,用户供应日期范围是从 2012 年 5 月 1 日到 2012 年 5 月 5 日。那么查询必须检查 2005 年 5 月 2 日 2005 年 5 月 3 日 2005 年 5 月 4 日 2005 年 5 月 5 日(所有日期)是否在现有表的开始日期和结束日期之间。

请回复。

4

2 回答 2

6

两个区间的重叠测试:

( '2012-05-01' <= enddate
AND  startdate <= '2012-05-05'
) 
于 2012-05-03T09:51:36.380 回答
1
Select * from table where datecolumn between @date1 and @date2
于 2012-05-03T09:51:28.563 回答