Select date_trunc('week',dateTime) Date_week, Max(Ranking) Runing_Total_ID
from (select datetime, id , dense_rank () over (order by datetime) as Ranking
from Table1)
group by 1
字符串
这个查询为我工作,给予我按周的总ID的运行总数。但是在Postgres中,默认情况下周从星期一开始。有什么方法可以将周开始改为星期天吗?
1条答案
按热度按时间oalqel3c1#
目前还不清楚如何计算不同的日期转换为 “每周总ID的运行总数”。但让我们关注标题中的核心问题。
Postgres 14或更高版本
使用**
date_bin()
**:字符串
fiddle
在这种情况下,“origin”(
timestamp '2023-1-1'
)必须是星期天!它也是一个有效的timestamp
文字。不要混合使用timestamp
和timestamptz
,以避免大小写错误。参见:
Postgres 13或更高版本
来回移动时间戳,将
timestamp
喂食前一天加到**date_trunc()
**上,然后再减去:型
fiddle的
参见: