我尝试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 ...
答案 0 :(得分:2)
这可以在PostgreSQL中使用,只需使用INTERVAL并传入一串增量值和类型(秒,分钟,小时,天,月,年)等。
UPDATE patients SET birthday = birthday + INTERVAL '1900 years';
在这里找到想法https://www.postgresql.org/docs/9.1/static/functions-datetime.html