【问题标题】:date range's any date in between date range日期范围的日期范围之间的任何日期
【发布时间】:2012-05-03 09:46:12
【问题描述】:

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

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

请回复。

【问题讨论】:

标签: sql between date-range


【解决方案1】:

两个区间的重叠测试:

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

【讨论】:

  • 当我创建查询时,我很清楚我不能在此处使用运算符之间。我必须使用大于和小于运算符来实现此逻辑。
【解决方案2】:
Select * from table where datecolumn between @date1 and @date2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-07
    • 2011-12-11
    • 1970-01-01
    • 2017-12-20
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多