2

我有一个表,其中有两列FromDateToDate

例如。

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 

我想要做的是当我传递新的FromTo日期时,对照这个表检查新的日期范围是否属于任何找到关联ID值的日期。(我没有传递表格中已经存在的确切 from 和 Todate 值)

例如,如果我2012/01/25以 From 和2012/02/03To Date 的形式传递,它应该返回 4。

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

有什么帮助吗?

谢谢

4

2 回答 2

3
SELECT
  *
FROM
  yourTable
WHERE
      to_date   >= @from_date_parameter
  AND from_date <= @to_date_parameter
于 2012-08-13T08:48:57.957 回答
2
SELECT ID FROM MyTable
WHERE FromDate<= '2012/02/03' AND ToDate>= '2012/01/25'

看到这个 SQLFiddle

于 2012-08-13T08:49:59.800 回答