我在数据库中有以下表格:
create table PERSON
(
PERSON_ID bigint auto_increment primary key,
BIRTHDAY date null,
GENDER varchar(255) null,
IDENTIFICATION varchar(15) null,
LAST_NAME varchar(50) not null,
NAME varchar(60) not null,
constraint UK_7vkwh3506i8iq0ijvqoewdciy unique (IDENTIFICATION)
);
我想在JPA2中执行以下SQL语句
SELECT
P.PERSON_ID,
P.BIRTHDAY
FROM PERSON P
WHERE
DATE_ADD(P.BIRTHDAY,
INTERVAL (YEAR(CURDATE()) - YEAR(P.BIRTHDAY))
+ IF(DAYOFYEAR(CURDATE()) > DAYOFYEAR(P.BIRTHDAY), 1, 0) YEAR)
BETWEEN
DATE_ADD(CURDATE(), INTERVAL 1 DAY)
AND
DATE_ADD(CURDATE(), INTERVAL 7 DAY);
我找不到使用date_add SQL方法和在其他SQL方法之间嵌套的方法。
我需要一些帮助。 :)