DEV:
私は、HSQLDBデータベースに接続HYBRISで30日以上経過しているレコードを検索するFlexibleSearchQueryを記述しようとしていますが、コードの下に投げます
org.hsqldb.HsqlException: incompatible data types in combination
クエリ:
final FlexibleSearchQuery flexibleSearchQuery = new FlexibleSearchQuery("
SELECT * FROM CUSTOMER AS c WHERE c.timestamp < TRUNC(SYSDATE) - 30")
誰かがこの問題を解決する方法についてアドバイスをお願いできますか?
www.hybriscx.com:
HybrisHelpの答えに+1。あなたは、日付を計算し、柔軟なクエリにそれを渡す必要があります。
Javaの8時間のAPIを使用して、同じのより短いバージョン。
final FlexibleSearchQuery flexibleSearchQuery = new FlexibleSearchQuery("
SELECT * FROM CUSTOMER AS c WHERE c.timestamp < ?inputDate")
flexibleSearchQuery.addQueryParameter("inputDate",
new DateTime(Instant.now()).minusDays(30).toDate());