gpt4 book ai didi

java - 在 HSQL 中使用 DATE 函数时出错

转载 作者:行者123 更新时间:2023-11-29 05:32:16 24 4
gpt4 key购买 nike

我有一个使用 SQL 访问 DB2 数据库的项目。在代码上运行 junit 测试用例时,我使用 HSQL 数据库。 java 项目通过 iBATIS 使用 SQL。

如果 HSQL 遇到 DATE 函数,例如 DATE(STATUS_CREATE_TS),我会遇到错误 关于解决方案的任何想法?

--- Cause: java.sql.SQLException: user lacks privilege or object not found: DATE at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:98) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:203) at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForObject(SqlMapClientTemplate.java:268)

谢谢。

最佳答案

这个函数是 DB2 特有的,HSQLDB 不直接支持。

您可以将测试函数定义为:

 create function date(ts timestamp) returns date return cast(ts as date);

关于java - 在 HSQL 中使用 DATE 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20712044/

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