gpt4 book ai didi

postgresql - Play Framework ,内存数据库中的 PostgreSQL,间隔不工作

转载 作者:行者123 更新时间:2023-11-29 11:47:52 25 4
gpt4 key购买 nike

我无法获得以下使用 Play 框架的请求

SELECT DISTINCT tableName 
FROM hand
WHERE (hand.userLogin = {userLogin} OR {userLogin} IS NULL)
AND (date >= now() - interval '3 days')
ORDER BY tableName

我在 PostreSQL 数据库上对其进行了测试,它运行良好,但是当我尝试以开发模式运行时它不起作用,我收到以下错误:

Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "SELECT DISTINCT TABLENAME FROM HAND WHERE (HAND.USERLOGIN = ? OR ? IS NULL) AND (DATE >= CURRENT_TIMESTAMP - INTERVAL '3 minute'[*]) ORDER BY TABLENAME "; expected "., (, [, ::, *, /, %, +, -, ||, ~, !~, (, NOT, LIKE, REGEXP, IS, IN, BETWEEN, AND, OR, ,, )";

我的 conf 文件说:

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play;MODE=PostgreSQL"

我不知道我做错了什么。删除间隔部分使其工作,所以这显然是问题所在。

最佳答案

Postgres区间不属于H2标准,因此不被H2支持。参见 h2 grammar doc获取支持的函数和关键字。

关于postgresql - Play Framework ,内存数据库中的 PostgreSQL,间隔不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365513/

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