Select all records from MySql database based on month

401 views Asked by At

I would like to get all records from a MySQL date field with the Hibernate Criteria API. Basically I would like the query to select all rows from the date to a predefined month (e.g January). This is my MySql query that executes successfully

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

I want to convert this MySql Query to hibernate Criteria, like

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

but it's give error.

DB DataType for birth_date is Timestamp.

Thanks in advance.

1

There are 1 answers

0
Pushpendra Pal On BEST ANSWER

You have to write your own expression. Then use that expression with criteria. You can see this link on how to create expression. How to query on a month for a date with Hibernate criteria