моя пользовательская таблица выглядит следующим образом:Получить день рождения больше, чем текущая дата
- birhtMonth: INT
- dayOfBirthday: Int
- HireDate: Дата
ТРЕБОВАНИЕ: я хочу получить все предстоящие дни рождения и даты найма (день месяца/месяца исключается здесь) в следующие 6 месяцев, учитывая, что за текущий месяц день должен быть больше, чем сегодня, так что то, что я сделал:
@Query("from User u where ((u.birthMonth in (8,9,10,11,12,1)) or (month(u.hireDate) in (8,9,10,11,12,1))) and u.company = :company")
это становится все запланированные дни рождения & нанять даты в течение следующих шести месяцев, но он получает дни рождения & даты аренды в месяц в течение нескольких дней, прежде чем & после текущего дня, и он должен получить только результаты> текущий день и проигнорировать результаты < текущий день в этом месяце.
Пример:
текущая дата 8/3/2013, если есть день рождения с birthMonth = 8 и dayOfBirth = 3 или 2 или 1 его следует игнорировать только dayOfBirth> 3 в текущем месяце считается также, если есть hirDate как:
- 2011-08-01
- 2012-08-02
- 2012-08-03
они должны быть проигнорированы тоже, пожалуйста, посоветуйте, как решить эту проблему в SQL или HQL.
Ответ зависит от механизма базы данных. Пожалуйста, укажите ваше. –
I 2nd это. Функции даты очень разные между двигателями, и это то, с чем мы будем работать. –