2010-09-09 13 views
5

Ho un campo java.util.Date in un @Entity e vorrei ottenere i mesi distinti da quella colonna.Ottenere mesi distinti dal database utilizzando HQL

Supponiamo di avere solo tre righe, con il 14/07/2010, il 24/11/1975 e il 03/11/1975 (formato data europeo - giorno/mese/anno), vorrei ottenere il seguente risultato da Hibernate di andare in un menu a discesa per filtrare i dati:

07/2010 
11/1975 

(o oggetti data corrispondente con gli altri campi set a zero - ad essere onesti con precisione come i dati torna non è troppo importante, come posso risolvere quella).

Sto indovinando un approccio database-agnostico in HQL non è possibile - qualche suggerimento?

risposta

12

Che dire:

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

Grazie, non mi aspettavo che fosse così semplice! – Rich

+0

@Rich Prego. –

Problemi correlati