gpt4 book ai didi

sql - Postgresql 根据日历日查询一周的数据,无论是哪一天

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

在 PostgreSQL 中,如何使用一天的日期作为输入来获取一周中所有日期的日期?例如,假设用户在日历用户界面小部件中单击某一天。这突出了整个星期。

我想编写一个查询,从表中提取所有行,其中日期列与突出显示的一周中任何一天的日期匹配,无论用户是否选择了星期一、星期三等。

最佳答案

您应该结合周 年以使查询即使在年末/年初也稳定。例如:

select *
from some_table
where to_char(some_date_column, 'iyyy-iw') = to_char(date '2017-06-06', 'iyyy-iw')

iyyyiwISO week numbering . ISO 周总是从星期一开始。

或者使用extract函数:

select *
from some_table
where (extract(isoyear from some_date_column), extract(week from some_date_column))
= (extract(isoyear from date '2017-06-06'), extract(week from date '2017-06-06'))

请注意,extract(week ...) 始终是 ISO 周。 extract() 函数没有相应的“non-iso”关键字

关于sql - Postgresql 根据日历日查询一周的数据,无论是哪一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44379985/

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