Reputation: 749
I have a table in postgresql with a field_date using the syntax 'YYYY-MM-DD', I want to add a year to the field with the the sentence:
UPDATE table SET date_field = DATEADD(YEAR, 1, date_field);
but postgres return:
ERROR: column "year" does not exist
I can't see what's wrong with the sentence
Upvotes: 55
Views: 68895
Reputation: 21
select CURRENT_DATE, CURRENT_DATE + interval '1 year'
In your case you trying to do it in Transact SQL not in Postgres.
Try to use: DATEADD-> "DATE + interval '1 year'"
Upvotes: 1
Reputation: 520988
Try this:
UPDATE table SET date_field = date_field + interval '1 year'
It appears that you were trying to use SQL Server's DATEADD()
function, which does not exist in Postgres.
Upvotes: 100