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_Day=15

  • FE_MO=02

  • FE_MO=05

  • FE_MO=07

  • 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 回答