Rails/PostgreSQL - 查询更新所有添加 1 天的日期

fel*_*cst 3 sql postgresql activerecord ruby-on-rails

我想执行一个 update_all 查询来更新一个日期时间列,在所有行上将此列的当前值添加 1 天。

我可以使用 .each 和 .update 实现这一点,但在单个查询中执行会更有效。

是否可以使用 Rails 和 PostgreSQL 实现这一目标?

Jim*_*nes 7

UPDATE table SET date_field = date_field + 1;
Run Code Online (Sandbox Code Playgroud)

或者 ..

UPDATE table SET date_field = date_field + INTERVAL '1 DAY';
Run Code Online (Sandbox Code Playgroud)