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)
尽管这个问题听起来很简单,但我一直未能找到直接的解决方案。我正在使用 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)