sql - 在 AWS Athena 中添加截止日期列

我在 my_table 中有一个日期列我想再加三个月。 AWS Redshift documentation建议使用 DATEADDADD_MONTHS ,但我收到以下错误消息。

DATEADD :

SYNTAX_ERROR: line 2:13: Column 'month' cannot be resolved

ADD_MONTHS :

SYNTAX_ERROR: line 2:5: Function add_months not registered

这是我的数据的样子:

select
    my_date
from
    my_table
limit 3
我的日期 2019-03-01 2019-04-01 2019-05-01 表>

我想做以下事情:

select
    add_months(my_date, 3) as plus3m
from
    my_table
limit 3
加3m 2019-06-01 2019-07-01 2019-08-01 表>

最佳答案

Athena 和 Redshift 是不同的产品。您可以在 https://docs.aws.amazon.com/athena/latest/ug/ddl-sql-reference.html 中找到指向 SQL 引用的链接。 .

您需要在 Athena 中使用 date_add('month', 3, my_date)

https://stackoverflow.com/questions/67604929/

相关文章:

laravel - Inertia.JS 在发布请求后重新加载 Prop

bash - 在 bash 中按日期时间格式排序

python - 如何在 python 中分组和计算二项式变量?并绘制这个图

java - 如何使用 Java 9+ 从 JDK 模块获取类的文件?

kubernetes - Helm : How to avoid recreating secret

python - 在新列中计算数据框中的逗号分隔字符串

java - 如何使用 Arrays.asList() 启动 LinkedList

Pandas - 提取第 4 个字符后的所有文本

python - 无需替换即可生成置换数组

c++ - 为什么 C++ 中 std::string 的复制方法在此程序中显示出奇怪的行为?