-1

私のテーブルにはこれがあります

start_date   end_date   record_id
2012-10-05   2012-11-05   1 
2012-10-06   2012-12-05   2 
2012-10-05   2012-09-05   3 
2012-11-05   2012-11-30   4 
2012-09-05   2012-11-21   5 
2012-10-05   2012-11-22   6   

今日の日付が2010-10-05範囲内にあるすべてのレコード、つまり今日またはそれ以前に開始され、まだ end_date に達していないすべてのレコードを選択したい場合

したがって、この場合は次のようになります

2012-10-05   2012-11-05   1 
2012-10-06   2012-12-05   2 
2012-09-05   2012-11-21   5  // doesnt't end till 2012-11-21
2012-09-05   2012-11-22   6  // doesnt't end till 2012-11-22
4

1 に答える 1

4
SELECT * FROM TABLE
WHERE start_date < SYSDATE()
AND  end_date  > SYSDATE()

start_dateandend_dateがタイプであると仮定するとDATE、そうでない場合はに変換する必要がありますDATE

于 2012-10-23T20:17:28.370 に答える