2

FromDateToDateの 2 つの列を持つテーブルがあります。

例えば。

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値を見つけることです。(すでにテーブルにある正確な 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 に答える