在 AWS Athena 中添加截止日期列
Add months to date column in AWS Athena
我在 my_table
中有一个日期列,我想在其中添加三个月。 AWS Redshift documentation 建议使用 DATEADD
或 ADD_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
my_date
2019-03-01
2019-04-01
2019-05-01
我想做以下事情:
select
add_months(my_date, 3) as plus3m
from
my_table
limit 3
plus3m
2019-06-01
2019-07-01
2019-08-01
Athena 和 Redshift 是不同的产品。您可以在 https://docs.aws.amazon.com/athena/latest/ug/ddl-sql-reference.html.
中找到 link 到 SQL 的参考
您将需要在 Athena 中使用 date_add('month', 3, my_date)
。
我在 my_table
中有一个日期列,我想在其中添加三个月。 AWS Redshift documentation 建议使用 DATEADD
或 ADD_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
my_date |
---|
2019-03-01 |
2019-04-01 |
2019-05-01 |
我想做以下事情:
select
add_months(my_date, 3) as plus3m
from
my_table
limit 3
plus3m |
---|
2019-06-01 |
2019-07-01 |
2019-08-01 |
Athena 和 Redshift 是不同的产品。您可以在 https://docs.aws.amazon.com/athena/latest/ug/ddl-sql-reference.html.
中找到 link 到 SQL 的参考您将需要在 Athena 中使用 date_add('month', 3, my_date)
。