gpt4 book ai didi

sql - 从 Postgres 中小于 mm-dd 的所有年份中提取日期

转载 作者:行者123 更新时间:2023-11-29 12:00:52 25 4
gpt4 key购买 nike

我试图从 Postgres 数据库中提取一些数据来实现生日提醒系统,但我在使查询正常工作时遇到了一些麻烦。基本上,我想拉出生日字段在某个一个月范围内的所有记录。我尝试了以下查询:

SELECT *
ALL persons
WHERE EXTRACT(MONTH from birthday) >= 9
AND EXTRACT(DAY from birthday) >= 15
INTERSECT
SELECT *
ALL persons
WHERE EXTRACT(MONTH from birthday) <= 10
AND EXTRACT(DAY from birthday) <= 15

查询的第一部分(在 INTERSECT 之前)似乎如我所愿,但第二部分排除了 15 号之前任何个月的日期.例如,如果生日是在 9 月 20 日,则第一部分会包括它,但第二部分会排除它,因为它在第 15 天之后(即使它仍然在 10 月 15 日之前)。任何想法如何解决这个问题?

最佳答案

这应该有效:

SELECT *
FROM persons
WHERE
EXTRACT(MONTH FROM age(CURRENT_DATE, birthday)) = 11; -- less than one month the next birthday

编辑:错误修复

关于sql - 从 Postgres 中小于 mm-dd 的所有年份中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com