将DATE_TRUNC的星期日期设置为星期六而不是星期一

时间:2019-05-22 10:44:30

标签: sql presto

我有一些每天的数据要汇总到每周。 date_trunc函数将默认日期设置为星期一。我想将星期几开始到星期六。

我尝试了以下操作,但没有成功:

DATE_TRUNC('week',(ds + interval '1 day')) - interval '1 day' AS _week

这是DATE_TRUNC函数,可以正常运行,但是从星期一开始:

DATE_TRUNC('week', DATE(ds))

这是我在使用第一个代码时遇到的错误:

(SYNTAX_ERROR) line 32:67: mismatched input 'AS'. Expecting: '%', '*', '+', '-', '.', '/', 'AT', '[', '||', <expression>

1 个答案:

答案 0 :(得分:0)

如果移动单引号,它是否起作用:

( DATE_TRUNC('week', (ds + interval '1' day)) - interval '1' day ) AS _week

我不确定这是否满足您的要求(我想您想要'2' day),但这是另一个问题。