我试着做 SQL Subtract exactly a year但 PSQL 中的语法不起作用。在我的例子中,日期是用 2 位数年份导入的,所以它们的生日都在 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 ...
最佳答案
这在 PostgreSQL 中工作,只需使用 INTERVAL 并传入一串增量值和类型(秒、分钟、小时、天、月、年)等。
UPDATE patients SET birthday = birthday + INTERVAL '1900 years';
在这里找到想法 https://www.postgresql.org/docs/9.1/static/functions-datetime.html
关于PostgreSQL 从日期字段 PSQL 中减去一年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684292/