【发布时间】:2020-07-29 04:37:50
【问题描述】:
我有一个有点直截了当的问题,我试图在 Presto 中找到给定日期的星期开始日期(星期日)。通常我会尝试
DATE_FORMAT(date(DateID),'%X%V') as WeekStartingDate,
但我使用的 0.144 文档说 they're not currently supported。我在 MySQL 环境中使用的一种方法类似于
DATE_ADD(DateID, INTERVAL(1-DAYOFWEEK(DateID)) DAY)
但是 Presto 没有 DAYOFWEEK 功能。我也试过做
concat( cast(year(DateID) as varchar) , cast(week(DateID) as varchar)) as WeekStartingDate,
但问题是数据没有正确排序。例如,我将在 202010 旁边获得 20201。有没有我没有想到的推荐解决方案?
【问题讨论】:
-
您指的是 v 0.144 的 Presto 文档。这是最新的链接 - prestosql.io/docs/current/functions/datetime.html
标签: presto