HQL按日期进行查询搜索(Java + NetBeans)

Zlo*_*niy 1 java mysql hibernate hql date

大家好我有以下问题.我的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);
Run Code Online (Sandbox Code Playgroud)

...

我真的不知道怎么做它比较,并带给我那些从指定的日期,任何帮助?

axt*_*avt 10

Query q = em.createQuery(
    "SELECT r FROM Reserve r WHERE cast(r.date as date) = :date"); 
Run Code Online (Sandbox Code Playgroud)

请注意,底层数据库必须支持ANSI cast(... as ...)语法.