Java 如何使用jooq在H2中编写日期范围查询
我正在使用mybatis库执行本机sql查询。 我使用jooq为不同方言生成动态sql查询 语法:Java 如何使用jooq在H2中编写日期范围查询,java,sql,ibatis,jooq,Java,Sql,Ibatis,Jooq,我正在使用mybatis库执行本机sql查询。 我使用jooq为不同方言生成动态sql查询 语法: condition = condition.and(DSL.field("START_TIME_").between("2014-10-12") .and("2014-10-12")); Error: org.apache.ibatis.exceptions.PersistenceException: ### Error
condition = condition.and(DSL.field("START_TIME_").between("2014-10-12")
.and("2014-10-12"));
Error:
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "SELECT * FROM ACT_HI_PROCINST WHERE (DELETE_REASON_ IS NULL AND START_TIME_ BETWEEN CAST(:[*]1 AS VARCHAR) AND CAST(:2 AS VARCHAR))
LIMIT ? OFFSET ? "; expected "NOT, EXISTS, INTERSECTS, SELECT, FROM"; SQL statement:
select *
from ACT_HI_PROCINST
where (DELETE_REASON_ is null and START_TIME_ between cast(:1 as varchar) and cast(:2 as varchar))
从你目前发布的信息很难说问题出在哪里。显然,你在使用jOOQ和ibatis,但为什么?怎么做?您能提供更多信息来了解发生了什么吗?为了能够帮助您,如果您发布了与问题相关的所有Java代码,这将非常有用。例如,我怀疑您正在使用jOOQ呈现SQL语句,然后将该SQL字符串传递给iBatis。请把所有的密码都寄出去