2012-01-09 82 views
-2

我必須用hql查詢生日用戶。hql生日查詢

我試過類似下面的東西,但建立失敗。

有什麼建議嗎?

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

生日快樂:) – 2012-01-09 13:48:20

+0

它給了什麼錯誤,可以將它張貼 – subodh 2012-01-09 13:55:01

+0

您是否嘗試過它作爲一個Java程序電子郵件,還是真正的Hibernate項目的一部分? – flesk 2012-01-09 13:58:13

回答

1

問題解決了,這是查詢:

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

您可以使用類似

where k.birthDate between :start and :end 

其中:啓動設置爲日期與具體的日期和時間0:00:年底設定爲23:59

+0

感謝您的回答,但與該查詢我只得到新出生的嬰兒:) – user1101612 2012-01-09 14:06:14