Выбрать все записи из базы данных 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