2017-01-26 60 views
4

我使用語法「YYYY-MM-DD」有一個表中的PostgreSQL與field_date,我想每年新增到外地與上一句:增加一年的日期字段中的PostgreSQL

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

但Postgres的回報:

錯誤:列 「年」 不存在

我看不出這有什麼錯句

+0

試試'set datefield = datefield + interval'1 year''來代替。 – zedfoxus

+0

謝謝,它工作正常 – user3333911

+0

請確保您將Tim的答案標記爲已接受。 – zedfoxus

回答

9

試試這個:

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

看來你試圖使用SQL Server的DATEADD()函數,它沒有存在於Postgres中。

+0

謝謝,它工作正常 – user3333911