hibernate - 如何在休眠限制中检查 sysdate - 1
问题描述
我必须在休眠状态下获取最近 24 小时的记录,如下面的 oracle SQL 中所述。
select employee_id from employee where createTime > sysdate-1
我已经为上述查询写了限制,如下所示。
criteria.add(Restrictions.gt("createTime", "sysdate()-1"));
上面的正确语法是什么?
解决方案
您可以这样做并进行比较'createTime' >= (NOW - 1 day)
。
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -1);
criteria.add(Restrictions.ge("createTime", c.getTime());
推荐阅读
- logging - 为什么 localhost 上的 dovecot 重复“断开连接(0 秒内没有身份验证尝试)”?
- logging - 有没有办法恢复谷歌驱动器 API 日志?
- python - 我无法在 tkinter 中使用 after() 重复我的功能
- vue.js - 如何从 Cell Renderer 调用函数 - ag grid
- c# - 无法从 android studio 项目连接到 localhost webapi
- r - 在状态列上调用 group_by 时 dplyr 不起作用
- javascript - 在 javascript 中给出图像的来源时如何使用变量?
- python - 需要帮助使用 Loc 来分类和替换数字
- javascript - javascript中的对象方法和缩短的对象方法语法有什么区别?
- java - 为什么除非用户连接到服务器,否则 SpringBoot 应用程序无法访问远程文件(sshfs)?