日期范围是日期范围之间的任何日期

时间:2012-05-03 09:46:13

标签: sql between date-range

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

例如用户供应日期范围是从2012年5月1日到2012年5月5日。 然后查询必须检查 2005年5月1日 2005年5月2日 2005年5月3日 2005年5月4日 2005年5月5日 (所有日期)介于现有表的startdate和enddate之间。

请回复。

2 个答案:

答案 0 :(得分:6)

重叠测试两个时间间隔:

( '2012-05-01' <= enddate
AND  startdate <= '2012-05-05'
) 

答案 1 :(得分:1)

Select * from table where datecolumn between @date1 and @date2