在将数据按不同的星期分组时,我遇到了Presto语法的问题,星期六结束。我有一个名为“时间戳”的字段,我已经使用了下面的几个星期来分组。但是,我注意到,date_truncs周以周一结束,使用date_add并不需要正确分组所有行。
选择date_add('day',5,date_trunc('week',date(substr(时间戳,1,10)作为week_ending
有什么建议,我可以如何分组周结束的星期六?谢谢!
发布于 2020-04-15 00:45:36
select substring(
cast(date_add(
'day',
5+(cast(dow(
date_parse('2020-04-12','%Y-%m-%d')
)=7
as integer)
)*7,
date_trunc(
'week',
date_parse('2020-04-12','%Y-%m-%d')
)
) as varchar
),
1,
10
) as week_ending;https://dba.stackexchange.com/questions/246329
复制相似问题