다가오는 생일을 찾는 기존 검색어를 jOOQ로 변환하려고합니다. 내 원래 쿼리 - MySQL을 사용하여 조금 단순화 -jOOQ로 다가오는 생일 찾기
SELECT COUNT(*)
FROM people
WHERE
DATE_ADD(people_dob, INTERVAL YEAR(CURDATE()) - YEAR(people_dob) YEAR)
BETWEEN CURDATE() and DATE_ADD(CURDATE(), INTERVAL 7 DAY)
jOOQ를 사용하여 표현하려했지만 실패했습니다. 여기 쿼리를 중단 내 원래의 쿼리가 YEAR
입니다 [DATE_ADD] [DATE_ADD]에 대한 expr_unit
인수이지만, 무엇
select count(*)
from `people`
where
date_add(`people`.`people_dob`, interval (extract(year from current_timestamp()) - extract(year from `people`.`people_dob`)) day)
between current_timestamp() and date_add(current_timestamp(), interval 7 day)
로 변환하는 가까운, 불행하게도
context
.selectCount()
.from(PEOPLE)
.where(
PEOPLE_DOB.add(year(currentTimestamp()).minus(year(PEOPLE_DOB)))
.between(currentTimestamp()).and(currentTimestamp().add(7)));
로 얻었다 jOOQ에서 렌더링 한 것은
DAY
입니다.
어떻게이 쿼리를 jOOQ로 변환 할 수 있습니까? 나는 현재 형식에 대해별로 신경 쓰지 않고, 같은 결과를 얻는 방법을 이해하기를 원합니다.