Выбрать все записи из базы данных MySql по месяцам

Я хотел бы получить все записи из поля даты MySQL с помощью API Hibernate Criteria. В основном я хотел бы, чтобы запрос выбрал все строки от даты до заранее определенного месяца (например, январь). Это мой MySql-запрос, который успешно выполняется

select * from user u where month(u.birth_date) = 1; //1 for January

Я хочу преобразовать этот MySql Query в Критерии гибернации, например

criteria.add(Restrictions.eq("month(birth_date)", month));

но это дает ошибку.

Тип данных БД для даты рождения - это отметка времени.

Заранее спасибо.

1 ответ

Решение

Вы должны написать свое собственное выражение. Затем используйте это выражение с критериями. Вы можете увидеть эту ссылку о том, как создать выражение. Как сделать запрос на месяц для даты с критериями Hibernate

Другие вопросы по тегам