4

DATEADD を使用してクエリを実行すると、データベースがこの関数を認識していないようです。また、実行したばかりのときは次のようselect DATEADD(Month, -3, GETDATE())になります。

Error code -1, SQL state 42X01: Syntax error: Encountered "<EOF>" at line 1, column 36.

ご覧のとおり、hsqldb-2.2.9 から JAR ファイルを追加しました。

ここに画像の説明を入力

ここで何が欠けていますか?

4

3 に答える 3

8

Derby には DATEADD 関数がありません。これを実現するには、 JDBC 関数 を使用する必要があります。timestampadd

select {fn TIMESTAMPADD(SQL_TSI_MONTH, -3, CURRENT_TIMESTAMP)}
from sysibm.sysdummy1

sysdummy1 を使用する代わりにvalues、Derby と HSQLDB の両方で機能する ANSI 標準句を使用できます。

values ({fn TIMESTAMPADD(SQL_TSI_MONTH, -3, CURRENT_TIMESTAMP)})
于 2012-08-27T08:14:47.740 に答える
1

DERBY で 1 日を加算または減算 tst.YOUTH から rundate, {fn TIMESTAMPADD(SQL_TSI_DAY, -1, RUNDATE)} を選択

于 2012-12-18T19:50:33.163 に答える