如何在PostgreSQL中更新带时区的日期时间字段

18

正如问题所述,我尝试过

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

但是由于明显的原因,这种方法不起作用。网上所有的细节都是关于搜索日期而不是更新日期,尤其是当它们带有时区信息时。

1个回答

27

Postgres 有点不同,单引号和双引号会做出 截然不同 的事情。

因此,在这里修复的方法是确保使用单引号:

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

2
哦,双引号是问题所在。 - Mr Mixin
是的。在数据库中,双引号通常用于指定分隔符标识符。这是大多数关系型数据库管理系统中定义的方式。 - Ispirer SQLWays Migrations

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接