【发布时间】:2022-10-23 17:56:05
【问题描述】:
我了解 Athena 使用 Presto,但是文档中的函数 last_day_of_month(x) 似乎在 AWS Athena 中不起作用。
是否有一个函数可以用来根据当前日期(2021 年 9 月 30 日)、上一年的最后一天(2021 年 12 月 31 日)和半年的最后一天(2022 年 6 月 30 日)等获取上个月的最后一天?
我使用下面的脚本来执行此操作,但是最好知道是否有可以使用的函数或更简单的方法来运行日期。
SELECT date_trunc('month', current_date) - interval '1' day
SELECT date_trunc('year',(date_trunc('month', current_date) - interval '1' day)) - interval '1' day
SELECT date_add('month',6, date_trunc('year',(date_trunc('month', current_date) - interval '1' day)) - interval '1' day)
【问题讨论】:
-
谢谢它,我将我的工作组更新到版本 3 并测试了现在可以工作的 last_day_of_month 函数,这很棒
标签: sql date amazon-athena presto ansi