gpt4 book ai didi

postgresql - 我如何从 postgresql 中的两个日期之间获取 recored week wise?

转载 作者:行者123 更新时间:2023-11-29 13:42:34 25 4
gpt4 key购买 nike

我正在使用这个查询来明智地获取数据

SELECT 
(count( server_time::timestamp::date)) ,
server_time::timestamp::date
FROM
complaint_details_v2
WHERE
server_time between '2018/10/03' and '2018/10/11'
GROUP BY
server_time::timestamp::date
ORDER BY
server_time ASC

但我想在两个日期之间按周而不是按天更改上述查询。

最佳答案

您可以通过日期算术将日期分成七组。

SELECT 
(count( server_time::timestamp::date)) ,
min(server_time::timestamp::date) as "week starting"
FROM
complaint_details_v2
WHERE
server_time between '2018/10/03' and '2018/10/11'
GROUP BY
floor((server_time::timestamp::date - '2018/10/03'::date)/7)
ORDER BY
2 ASC

另一种选择是分组表达式 date_trunc(week,server_time) 但这会将您绑定(bind)到 ISO 周数

关于postgresql - 我如何从 postgresql 中的两个日期之间获取 recored week wise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53078178/

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