SELECTクエリで日付とタイムスタンプを比較する必要があります。通常、これは他のほとんどのDBプラットフォーム(MySQL、MSSQL、Oracleなど)でサポートされていますが、Derbyでは次のエラーがスローされます。
原因:java.sql.SQLSyntaxErrorException:「DATE」と「TIMESTAMP」の比較はサポートされていません。タイプは比較可能でなければなりません。文字列タイプにも一致する照合が必要です。照合が一致しない場合、考えられる解決策は、オペランドをキャストしてデフォルトの照合に強制することです(たとえば、SELECT tablename FROM sys.systables WHERE CAST(tablename AS VARCHAR(128))='T1')
SQLクエリを変更できないため、CASTを使用したくありません。これはDerbyのバグで、いつか修正される予定ですか?現在、Derby10.8.2.2を使用しています。
ありがとう!