gpt4 book ai didi

java - 未找到函数 "DATE"; SQL语句:

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:28 24 4
gpt4 key购买 nike

当我为我的 web 项目使用 MySql 数据库时,如果我运行查询 SELECT Date(now()) 给我当前日期。最近在运行一些单元测试时,我决定使用内存 H2 数据库 以获得更好的性能。现在,如果我使用查询 SELECT Date(now()),它会给我以下错误

org.h2.jdbc.JdbcSQLException: Function "DATE" not found; SQL statement:
SELECT Date(now()) [90022-178]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
at org.h2.message.DbException.get(DbException.java:178)
at org.h2.message.DbException.get(DbException.java:154)
at org.h2.command.Parser.readJavaFunction(Parser.java:2326)
at org.h2.command.Parser.readFunction(Parser.java:2378)
at org.h2.command.Parser.readTerm(Parser.java:2712)
at org.h2.command.Parser.readFactor(Parser.java:2244)
at org.h2.command.Parser.readSum(Parser.java:2231)
at org.h2.command.Parser.readConcat(Parser.java:2201)

那么如何在H2数据库中使用MySql函数

最佳答案

对于 H2,您需要使用 CURRENT_DATE 函数而不是您正在使用的函数。

CURRENT_DATE

正如其他人所指出的,有标准的 SQL 和一些扩展(在不同的 RDBMS 提供者/供应商中是不同的)。 CURRENT_DATE 是标准的一部分,DATE 函数不是。所以只要使用标准函数,你就可以同时使用 H2 和 MySQL。

关于java - 未找到函数 "DATE"; SQL语句:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24506491/

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