Java HQL中的日期时间仅检查日期
我有以下hql查询:Java HQL中的日期时间仅检查日期,java,hibernate,hql,Java,Hibernate,Hql,我有以下hql查询: Query query = session.createQuery("from Appointments where datetime < :now"); query.setDate("now", new Date()); listApps = query.list(); 从 query.setDate("now", new Date()); 到 query.setTimestamp(“现在”,新日期()) 或: query.setParameter(“现在
Query query = session.createQuery("from Appointments where datetime < :now");
query.setDate("now", new Date());
listApps = query.list();
从
query.setDate("now", new Date());
到
query.setTimestamp(“现在”,新日期())代码>
query.setParameter(“现在”,新日期())代码>
将给定日期对象的日期(时间被截断)绑定到命名查询参数 将给定日期对象的日期和时间绑定到命名查询参数
您的
datetime
字段是如何注释的?是否有@Temporal
注释?它是java.util.Date
还是java.sql.Date
?它是java.util.Date
query.setDate("now", new Date());
public Query setDate(String name, Date date);
public Query setTimestamp(String name, Date date);