在 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)");