我需要查询来检查用户提供的日期范围是否在现有表开始日期和结束日期之间。如果用户提供的日期范围的任何日期位于表开始日期和结束日期之间,则应从表中重新运行该记录。
例如,用户供应日期范围为 2012 年 5 月 1 日至 2012 年 5 月 5 日。然后查询必须检查2005年5月1日2005年5月2日2005年5月3日2005年5月4日2005年5月5日(所有日期)介于现有表的开始日期和结束日期之间。
请回复。
重叠测试两个间隔:
( '2012-05-01' <= enddate
AND startdate <= '2012-05-05'
)
Select * from table where datecolumn between @date1 and @date2