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