在 HQL 中添加和比较日期和时间
Add and Compare Date and Time in HQL
我在 sql 下面为我的代码创建了查询,我需要将它转换为 HQL createQuery,我尝试了很多。任何人请告诉我如何添加日期时间来查询和比较。
Query query = session.createSQLQuery("select * from schedule s
where NOW() >= ADDDATE(s.view_datetime, INTERVAL 2 HOUR)");
经过多次变通后,我得到了答案。它可能会帮助其他人搜索类似的 senario..
Calendar calendar = new GregorianCalendar();
calendar.setTime(new Date());
Date today = calendar.getTime();
Query query = session.createQuery("from schedule s where DATE(s.view_datetime) <= :today AND (hour(CURRENT_TIMESTAMP() - s.view_datetime) >= 2)");
我在 sql 下面为我的代码创建了查询,我需要将它转换为 HQL createQuery,我尝试了很多。任何人请告诉我如何添加日期时间来查询和比较。
Query query = session.createSQLQuery("select * from schedule s
where NOW() >= ADDDATE(s.view_datetime, INTERVAL 2 HOUR)");
经过多次变通后,我得到了答案。它可能会帮助其他人搜索类似的 senario..
Calendar calendar = new GregorianCalendar();
calendar.setTime(new Date());
Date today = calendar.getTime();
Query query = session.createQuery("from schedule s where DATE(s.view_datetime) <= :today AND (hour(CURRENT_TIMESTAMP() - s.view_datetime) >= 2)");