如何在postgresql中使用时区更新datetime字段



如问题所述,我尝试过

UPDATE mytable set end_date="2015-07-17 22:00:00+00" WHERE id=8244;

但是由于明显的原因,这不起作用,网络上所有的细节都是关于搜索日期而不是更新它们,特别是当它们有时区

Postgres有点不同,单引号和双引号对的作用非常不同。

  • 双引号用于表示标识符或关键字
  • 单引号表示常规字符串

所以这里的修复是确保使用单引号:

UPDATE mytable set end_date='2015-07-17 22:00:00+00' WHERE id=8244;

最新更新