从日期列减去月份

时间:2017-10-01 14:45:28

标签: date amazon-redshift intervals

我想从Amazon Redshift(PostgreSQL 8.0.2的一个分支)中的日期列中减去一个月。

因此,对于表中的每个日期列,它将添加另一列date_minus_a_month。

我试过这段代码

accountname xxx
code xxxx
phone xxxx
itemurl xxxx

并收到错误:

  

不支持包含月份或年份部分的间隔值。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:2)

您可以使用datesub,尽管我只是使用dateadd并使用负数。

例如

SELECT getdate() as right_now, dateadd(month, -1, getdate()) as last_month

文档:https://docs.aws.amazon.com/redshift/latest/dg/r_DATEADD_function.html