查找任何日期属于日期列表

时间:2012-08-13 08:42:20

标签: sql sql-server sql-server-2008 date-range

我的表格有两列 FromDate ToDate

例如

ID  From Date   To Date
1   2012-01-02  2012-01-07 
2   2012-01-08  2012-01-14
3   2012-01-15  2012-01-21
4   2012-01-22  2012-01-28 

我要做的是当我将新的 日期传递给我们时,如果新日期范围属于任何此日期,则查找关联ID值。 (我没有传递表中已有的确切值和Todate值)

例如,如果我将2012/01/25作为From而2012/02/03作为To Date传递,则应返回4.

我不太确定如何解决这个问题。

任何帮助?

由于

2 个答案:

答案 0 :(得分:3)

SELECT
  *
FROM
  yourTable
WHERE
      to_date   >= @from_date_parameter
  AND from_date <= @to_date_parameter

答案 1 :(得分:2)

SELECT ID FROM MyTable
WHERE FromDate<= '2012/02/03' AND ToDate>= '2012/01/25'

See this SQLFiddle