DATE_TRUNC 从周日开始 SQL presto (Athena)

DATE_TRUNC Starting on Sunday for SQL presto (Athena)

尽管这个问题听起来很简单,但我一直未能找到直接的解决方案。我正在使用 AWS Athena,据我所知这是一个 presto 引擎。

我有变量 'created_at',它是一个时间戳。 如何让 DATE_TRUNC('week', created_at) 在星期日而不是星期一开始?

我看过有关 %V 或 %X 的文档作为可能的解决方案,但不确定在函数中的何处引入它,也就是说,它是否是正确的解决方案。

基本上我想按周计算销售额,从 SUNDAY 开始到 SATURDAY 结束,我将按周分组

GROUP BY DATE_TRUNC('week', created_at) 

您可以在 date_format 函数中使用它们:date_format(created_at, '%X%V')(并使用结果进行分组),但不幸的是,目前 presto 不支持它们。

作为解决方法,您可以只添加一天:

select week(created_at + interval '1' day)