大家好,我有以下问题。我的 MySQL 数据库中有一个储备表,日期列定义为 DATETIME。我需要使用 hibernate 进行查询,以在一天内找到所有储备,无论何时何地,只是它是同一年的同一月和同一天,我正在这样做
public List<Reserve> bringAllResByDate(Date date){
em = emf.createEntityManager();
Query q = em.createQuery("SELECT r FROM Reserve r WHERE r.date=:date ");
q.setParameter("date", date);
...
我真的不知道如何进行比较,只给我指定日期的那些,有什么帮助吗??
最佳答案
Query q = em.createQuery(
"SELECT r FROM Reserve r WHERE cast(r.date as date) = :date");
请注意,底层数据库必须支持 ANSI cast(... as ...)
语法。
关于java - HQL 按日期查询(Java+NetBeans),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949588/