I have a User table which have various details related to User like ID, Name, Profession, Email, Mobile, DOB. I want to write query which should fetch users whose birthday is tomorrow.
Working MySQL query:
SELECT *
FROM user
WHERE DATE_ADD(DOB, INTERVAL YEAR(CURDATE())-YEAR(DOB) + IF(DAYOFYEAR(CURDATE()) > DAYOFYEAR(DOB),1,0) YEAR) BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 DAY);
Results:
Eg: ID | Name | Profession | Email | Mobile | DOB
1 | A | IT | a@gmail.com | 123 | 1987-04-23
2 | B | Student | b@gmail.com | 234 | 1987-05-23
3 | C | Actor | c@gmail.com | 456 | 1987-06-23
Output: 1 | A | IT | a@gmail.com | 123 | 1987-04-23
Need help in writing Hibernate or Native query.
-Thanks.