将一年添加到 postgresql 中的日期字段

Adding one year to a date field in postgresql

我在 postgresql 中有一个 table 和一个 field_date 使用语法 'YYYY-MM-DD',我想在字段中添加一个年份:

UPDATE table SET date_field = DATEADD(YEAR, 1, date_field);

但是 postgres return:

错误:列 "year" 不存在

我看不出这句话有什么问题

试试这个:

UPDATE table SET date_field = date_field + interval '1 year'

您似乎在尝试使用 SQL 服务器的 DATEADD() 函数,该函数在 Postgres 中不存在。

select CURRENT_DATE, CURRENT_DATE + 区间'1年'

在你的情况下,你试图在 Transact SQL 中而不是在 Postgres 中进行。

尝试使用: DATEADD-> "DATE + interval '1 year'"