如何在JPA中向列添加日期或时间

时间:2017-08-01 01:31:10

标签: java sql jpa

我在数据库中有以下表格:

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方法之间嵌套的方法。

我需要一些帮助。 :)

0 个答案:

没有答案