Как исправить QuerySyntaxException
Не могу исправить ошибку запроса. В общем смысле, есть метод, который по расписанию выполняет действия с бд. и есть запрос вида:
@Query(value = "select u from UserBirthday u where date_trunk('month', u.bornDate) - interval '1 month' < now() and u.status = 'ACTIVE')
List<UserBirthday> getUsersBirthday();
получаю ошибку QuerySyntaxException: unexpected token: index: near line 1... при этом запрос вида:
@Query(value = "select u from UserBirthday u where date_part('day', age(now(),u.bornDate)) < 30 and u.status = 'ACTIVE')
List<UserBirthday> getUsersBirthday();
не вызывает исключения, но отрабатывает с неверной логикой.
P.S. Цель запроса(при правильной логике), получить последний день месяца, следующего за месяцем в котором bornDate
#help_please
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
Цель запроса(при правильной логике), получить последний день месяца, следующего за месяцем в котором bornDate
SELECT DATE_TRUNC('month', bornDate)
+ INTERVAL '2 month'
- INTERVAL '1 day' AS last_day of_next_month
FROM ...