PostgreSQL从日期字段PSQL中减去一年

时间:2017-08-14 23:05:24

标签: psql

我尝试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 ...

1 个答案:

答案 0 :(得分:2)

这可以在PostgreSQL中使用,只需使用INTERVAL并传入一串增量值和类型(秒,分钟,小时,天,月,年)等。

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

在这里找到想法https://www.postgresql.org/docs/9.1/static/functions-datetime.html