hql生日查询

时间:2012-01-09 13:45:33

标签: java hibernate hql

我必须使用hql查询生日用户。

我尝试了类似下面的内容,但构建失败了。

有什么建议吗?

@NamedQuery(name="USer.findTodayBorners",query="from User k where k.birthDate.month=?1 and k.birthDate.day=?2)

2 个答案:

答案 0 :(得分:1)

问题解决了,这是查询:

@NamedQuery(name="USer.findTodayBorners",query="from User k where month(k.birthDate)=month(current_date()) and day(k.birthDate)=day(current_date()))

答案 1 :(得分:0)

您可以使用类似

的内容
where k.birthDate between :start and :end

其中:start设置为具有特定日期和时间0:00的日期,并且:end设置为23:59