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

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

我试过这个代码

Select date,date::date -interval '1 month'
from table

并收到一个错误:



有没有人对此有解决方案?

最佳答案

您可以使用 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

关于date - 从日期列中减去月份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46513511/

10-12 19:13