【发布时间】:2021-10-07 10:27:24
【问题描述】:
我想删除 Postgress 表中的所有记录,只保留最近 1 小时创建的记录。我试过这个:
DELETE FROM common.orders WHERE created_at < (NOW(), INTERVAL -1 HOUR);
但我得到错误:
[42601] ERROR: syntax error at or near "HOUR"
你知道我该如何解决这个问题吗?
【问题讨论】:
-
我认为这个帖子:stackoverflow.com/questions/30043431/… 会回答你的问题
-
但我收到错误:[42601] 错误:“HOUR”或附近的语法错误 42601 未在 MySQL 中记录 SQLSTATE。此外,在 dev.mysql.com 上根本没有 42601 号码……而且 MySQL 从不使用双引号字符来包装其错误消息中的关键字。
-
我看到了我的错误。数据库是 Postgress。我会更新我的问题。
标签: sql postgresql