1

次のようなパラメーターを使用して、特定の範囲内の日付を取得しようとしている where 句があります。

 (AL.INSERTED_DATE BETWEEN (:begindate) AND (:enddate))

問題は、開始日の 6 か月前に取得する必要があることですが、ORA-00904: "DATEADD": 無効な識別子です。

 (AL.INSERTED_DATE BETWEEN DATEADD(Month,-6,(:begindate)) AND (:enddate))

誰かが私が間違っている可能性があることを指摘できますか?

4

2 に答える 2

1

SQL Server を使用しておらず、Oracle を使用しています。そのため、Oracle 形式でエラーが発生しています。

http://psoug.org/definition/ADD_MONTHS.htm

ADD_MONTHS は、おそらくここでやろうとしていることと最も同等です-

  (AL.INSERTED_DATE BETWEEN ADD_MONTHS((:begindate),-6) AND (:enddate))
于 2013-07-17T20:17:22.020 に答える