4

私は昨日からこれに取り組んできました。

問題は、クエリをjOOQに移行していて、この部分を実装しようとしたときに行き詰まったことです。

select * from table where condition1 and date1 >= date_sub(now(), interval 1 days)

具体的には、条件のこの部分: date_sub(now(), interval 1 days) with jOOQ.

だから私の質問は:

  1. date_sub を表すために jOOQ からどの関数を使用する必要がありますか?

  2. jOOQで間隔X日を実装するにはどうすればよいですか?

明確にするために、日付はタイムスタンプ型です

前もって感謝します!

4

1 に答える 1

5

ソリューション:

Oracle データベースに少し偏っているため、jOOQ は以下を使用するだけで日間隔の加算/減算を実装します。

// Java
DSL.currentTimestamp().sub(1);

上記のレンダリング:

-- Oracle
sysdate - 1

-- MySQL
date_add(current_timestamp(), interval -1 day)

もちろん、必要date_add()に応じて関数に直接アクセスすることもできます。

// Java
DSL.dateAdd(DSL.currentTimestamp(), -1);

いくつかのドキュメント:

于 2013-08-23T09:01:02.140 に答える