gpt4 book ai didi

java - 来自 HSQLDB 的 Spring JDBC 查询 BETWEEN DATE

转载 作者:行者123 更新时间:2023-11-30 09:33:14 24 4
gpt4 key购买 nike

我正在尝试使用 Spring JDBC 3.1.2.RELEASEHSQLDB 2.2.8 查询数据,语句如下:

"SELECT id, account_id, operator_id, amount, currency_type, date
FROM account_entries WHERE account_id=? AND date BETWEEN DATE '?' AND DATE '?' + 1 DAY"

属性是:

1 (java.lang.Integer)
2012-09-06 (java.sql.Date)
2012-09-06 (java.sql.Date)

我收到的错误:

PreparedStatementCallback; SQL [SELECT id, account_id, operator_id, amount,
currency_type, date FROM account_entries WHERE account_id=?
AND date BETWEEN DATE '?' AND DATE '?' + 1 DAY]; data exception:
invalid datetime format; nested exception is java.sql.SQLDataException:
data exception: invalid datetime format

最佳答案

您必须放弃日期转换:

...日期介于?和 ? + 1 天 ...

或保留它们,但将参数作为格式正确的字符串 (YYYY-MM-DD) 而不是 java.sql.Date 对象传递。

关于java - 来自 HSQLDB 的 Spring JDBC 查询 BETWEEN DATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com