PostgreSQL вычесть ровно год из поля даты PSQL

Я пытался сделать SQL Subtract ровно год, но синтаксис в PSQL не работал. В моем случае даты были импортированы с двузначными годами, поэтому у всех из них дни рождения были отключены к 1900 годам.

UPDATE patients SET birthday = dateadd(year, 100, getdate(birthday)

броски:

ERROR:  syntax error at or near "table"
LINE 1: UPDATE table SET datefield = DATE_ADD(datefield, INTERVAL 1 ...

1 ответ

Решение

Это работает в PostgreSQL, просто используя INTERVAL и передавая строку значений и типа приращения (секунды, минуты, часы, дни, месяцы, годы) и т. Д.

UPDATE patients SET birthday = birthday + INTERVAL '1900 years';

Нашел идею здесь https://www.postgresql.org/docs/9.1/static/functions-datetime.html

Другие вопросы по тегам