SQL 将于下周一在 Presto 中获取

Ana*_*and 1 sql datetime date-arithmetic presto amazon-athena

我需要获取下周一的日期,无论执行 SQL 的日期是哪一天。

我认为逻辑7 - day_of_week(current_date)%7 + 1是可行的,但如何获取日期呢?

select current_date;

    _col0
1   2019-11-16


select (7 - day_of_week(current_date)%7+1)


    _col0
1   2

Run Code Online (Sandbox Code Playgroud)

或者还有其他更好的方法来做同样的事情吗?

我将不胜感激任何帮助!

Mar*_*rso 6

您可以使用date_trunc获取本周的星期一并添加 7 天:

presto> select date_trunc('week', current_date) + interval '7' day;

   _col0
------------
 2019-11-18
(1 row)
Run Code Online (Sandbox Code Playgroud)