0

Oracle SQLについて次の指示がありました。

SELECT TO_DATE(FE_DAY || '/' || FE_MO || '/' || FE_YEAR, 'dd/mm/yyyy')
 FROM TI_DATE
WHERE FE_DAY =15 BETWEEN TO_DATE('01/01/2011') AND TO_DATE('31/12/2012')

そして事実上、15その間の日を含むすべての日付を取得しますintervals

しかし、私は他のことをする必要があります。

を含むすべての日付を表示するにはどうすればよいですか

  • FE_日=15

  • FE_MO=02

  • FE_MO=05

  • FE_MO=07

  • BETWEEN FE_YEAR= 2011 と FE_YEAR=2012

    からTI_DATE table

あなたの助けに感謝します。

4

1 に答える 1

1

これらを日付と考えるのはやめたほうがいいと思います。ルールをWHERE句に実装するだけです。

where (FE_Day = '15' or FE_MO in ('02', '05', '07')) and
      FE_YEAR in ('2011', '2012')

データ型が文字であると推測しているため、すべてを一重引用符で囲みました。

于 2012-11-21T15:44:37.073 に答える