将一年添加到 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'"
我在 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'"