2017-01-26 10 views
4

У меня есть таблица в PostgreSQL с field_date, используя синтаксис «YYYY-MM-DD», я хочу, чтобы добавить год в поле с фразой:Добавление одного года на поле даты в PostGreSQL

Таблица UPDATE SET date_field = DATEADD (YEAR, 1, date_field);

но Postgres вернуться:

ОШИБКА: колонка "год" не существует

Я не могу видеть, что случилось с предложением

+0

Попробуйте 'set datefield = datefield + interval '1 year'' вместо этого. – zedfoxus

+0

Спасибо, он отлично работает – user3333911

+0

Пожалуйста, убедитесь, что вы отметили ответ Тима как принятый. – zedfoxus

ответ

9

Попробуйте это:

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

Похоже, вы пытались использовать функцию SQL Server DATEADD(), которая не существуют в Postgres.

+0

Спасибо, он отлично работает – user3333911