我需要比较 SELECT 查询中的日期和时间戳。通常,大多数其他 DB 平台(MySQL、MSSQL、Oracle 等)都支持此功能,但在 Derby 中会引发此错误:
原因:java.sql.SQLSyntaxErrorException:不支持“DATE”和“TIMESTAMP”之间的比较。类型必须具有可比性。字符串类型也必须有匹配的排序规则。如果排序规则不匹配,一个可能的解决方案是将操作数强制转换为默认排序规则(例如 SELECT tablename FROM sys.systables WHERE CAST(tablename AS VARCHAR(128)) = 'T1')
我不想使用 CAST,因为我无法更改 SQL 查询。这是来自 Derby 的错误,会在某个时候得到修复吗?我目前正在使用 Derby 10.8.2.2。
谢谢!