当我使用 DATEADD 运行查询时,数据库似乎无法识别此函数。
也是当我刚刚运行时 select DATEADD(Month, -3, GETDATE())
我越来越:
Error code -1, SQL state 42X01: Syntax error: Encountered "<EOF>" at line 1, column 36.
如您所见,我从 hsqldb-2.2.9 添加了 JAR 文件
我在这里缺少什么?
最佳答案
Derby 没有 DATEADD 函数。您需要使用 JDBC function timestampadd
为达到这个:
select {fn TIMESTAMPADD(SQL_TSI_MONTH, -3, CURRENT_TIMESTAMP)}
from sysibm.sysdummy1
使用 sysdummy1 的替代方法是 ANSI 标准
values
适用于 Derby 和 HSQLDB 的子句:values ({fn TIMESTAMPADD(SQL_TSI_MONTH, -3, CURRENT_TIMESTAMP)})
关于sql - 在java中使用sql DATEADD函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138164/