hibernate - 在 HQL 中减去日期
问题描述
有什么方法可以在 HQL 中添加日期。我刚刚发现如何从日期中减去天数:http: //www.hplsql.org/minus
但是我需要减去毫秒或日期,但是当我尝试使用它时,我得到了QuerySyntaxException
.
我需要做这样的事情:
h.createDate <
CASE
WHEN h.timeout IS NOT NULL
THEN current_timestamp() - h.timeout
ELSE :date
END
我可以使用 HQL 吗?
解决方案
HQL 没有这种日期功能。
因此,如果您想操作日期并仍然使用 JPQL/HQL 查询,则需要查看数据库具有哪些本机日期函数并在 HQL 查询中使用它们。
例如,使用 MySql,您可以使用该DATE_SUB
函数从日期中减去天数。
推荐阅读
- google-colaboratory - 在 colab 错误中读取 csv
- xslt - xslt 1.0 儒略日计算的参考/引用
- python - 终端说,“成功安装了 openpyxl 6.2.2”,但我无法在 IDLE 中导入它;为什么?(蟒蛇,初学者)
- yarnpkg - 在 Github Actions 上使用 yarn 安装私有 Github 包未使用 yarn.lock 授权
- php - 如何使用post方法在mysql表中插入数组数据
- selenium - 即使元素被禁用,Webelement.isenabled 也会返回 True
- c++ - 在 C++ 中打印星形图案
- javascript - 当没有使用 JS / jQuery 的返回 URL 时,如何隐藏我的站点中的返回按钮?
- android - Android Studio logcat 打印很多错误
- php - 密码有效 12 小时