0

HSQLデータベースからレコードを取得したいのですが、クエリは次のとおりです。

ao.find(Issueda.class, Query.select().where("user=? AND TO_DATE(START_TIME, 'yyyy/MM/dd')>=     TO_DATE(?,'yyyy/MM/dd') AND TO_DATE(END_TIME, 'yyyy/MM/dd') <= TO_DATE(?,'yyyy/MM/dd')",user,parsedDate,parsedDate))

現在、「To_DATE」は次のように有効なキーワードではないというエラーが表示されます。

at java.lang.Thread.run(Thread.java:662)
 Caused by: java.sql.SQLException: Unexpected token: TO_DATE in statement [SELECT * FROM    
PUBLIC.AO_0371A8_ISSUE_da WHERE user=? AND TO_DATE(START_TIME, 'yyyy/MM/dd')>= TO_DATE(?,'yyyy/MM/dd') AND    TO_DATE(END_TIME, 'yyyy/MM/dd') <= TO_DATE(?,'yyyy/MM/dd')]

「To_date」を削除すると、データベースにデータが存在する場合でも、データから正しい結果データが得られず、null のみが返されます。データベースの日付フィールド値の形式は「2013-05-15 00:00:00.000000000」です

データベースへのクエリに代わるものを教えてください。

4

1 に答える 1