Получить отдельные месяцы из базы данных, используя HQL - PullRequest
5 голосов
/ 09 сентября 2010

У меня есть поле java.util.Date в @Entity и я хочу получить отдельные месяцы из этого столбца.

Предположим, у меня было только три строки, с 14/07/2010, 24/11/1975 и 03/11/1975 (европейский формат даты - день / месяц / год), я хотел бы получить следующую информацию из Hibernate перейти в раскрывающийся список для фильтрации данных:

07/2010
11/1975

(или соответствующие объекты Date с другими полями, установленными на ноль - если честно, то, как именно данные возвращаются, не так уж важно, поскольку я могу обойти это).

Я предполагаю, что независимый от базы данных подход в HQL невозможен - какие-либо предложения?

1 Ответ

13 голосов
/ 09 сентября 2010

А как же:

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