2010-09-09 10 views
5

Mam pole java.util.Date w @Entity i chciałbym uzyskać różne miesiące od tej kolumny.Uzyskaj różne miesiące z bazy danych za pomocą HQL

Załóżmy, że miałem tylko trzy rzędy, z 14/07/2010, 24/11/1975 i 03/11/1975 (europejski format daty - dzień/miesiąc/rok), chciałbym otrzymać następujące informacje od hibernacji, aby przejść do menu rozwijanego do filtrowania danych:

07/2010 
11/1975 

(lub odpowiadające im obiekty bieżąco z innych dziedzin ustawionych na zero - szczerze mówiąc dokładnie, w jaki sposób dane wraca nie jest zbyt ważne, jak można obejść że).

Zgaduję, że podejście do agnostyki w bazie danych w HQL nie jest możliwe - jakieś sugestie?

Odpowiedz

12

Co o:

select distinct month(c.birthday), year(d.birthday) from Cat c 
+0

Dzięki, nie spodziewałem się, że jest to takie proste! – Rich

+0

@Rich Nie ma za co. –