Java 如何使用jooq在H2中编写日期范围查询

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

我正在使用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 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。请把所有的密码都寄出去