我有一些每天的数据要汇总到每周。 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>
答案 0 :(得分:0)
如果移动单引号,它是否起作用:
( DATE_TRUNC('week', (ds + interval '1' day)) - interval '1' day ) AS _week
我不确定这是否满足您的要求(我想您想要'2' day
),但这是另一个问题。