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

标签 postgresql 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 ...

最佳答案

这在 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/

相关文章:

psql - KNIME 中数据库连接器/读取器节点之间的差异

windows - 对于 psql 在日语语言环境的 Windows 上产生可怕的乱码,是否有解决方法/修复?

c++ - 带负载的 QT SQL 通知

sql - PostgreSQL 中数字之间的异或

node.js - 如何使用 UUID 和 Postgres pg-promise 库创建 ExpressJS Restful API

hibernate - 如何配置 Hibernate 在表名周围加上引号

postgreSQL fatal error 窗口

ruby-on-rails - Rails/Postgres 连接问题(psql 和 pg 工作正常)

postgresql - 无法使用 Liquibase 中的序列在表中插入值

postgresql - 将 dblink 生成的记录推出调用存储过程