【发布时间】:2021-03-07 18:51:55
【问题描述】:
给定一个表 User,其中包含 id、name 和birth_date,我想过滤所有将在 X 天内庆祝生日的用户,忽略年份。
例如,如果今天是 11 月 24 日,我想获取所有从 11 月 24 日到 27 日庆祝生日的用户,不管他们的出生年份。
LocalDate today = ZonedDateTime.now().toLocalDate();
LocalDate endDay = today.plusDays(3);
-------------------------------------
filter from today to endDay
1 | User A | 11/24/1995
2 | User B | 09/02/2000
3 | User C | 11/26/1998
4 | User D | 11/25/2005
在这种情况下,我想获取用户 A、C 和 D。
我正在尝试使用 Java JPA @Query 注释来做到这一点,但如果有办法在 PostgreSQL 中做到这一点也可以正常工作。
【问题讨论】:
标签: java postgresql spring-boot jpa