PostgreSQL的ISO 8601日期格式

7
我有一个字符串,其中包含一个ISO 8601格式的日期时间值(例如:2013-05-21T15:00:00+0200)和时区(例如:Europe/Rome)。

什么是最好的Postgres数据类型来表示这个日期格式?


3
以后提问时,请务必提供您的 PostgreSQL 版本(使用 select version() 命令)。虽然这在这个问题中并不重要,但在其他情况下可能很重要。 - Craig Ringer
1个回答

9

我有一个字符串,格式如下:2013-05-21T15:00:00+0200",时区为:"Europe/Rome"。如果我使用“带时区的时间戳”数据类型,我该如何将此字符串用于INSERT查询?我需要使用特定函数将ISO 8601日期时间转换为“带时区的时间戳”格式吗? - Safari
Postgres不存储时区,它只是将时间戳重新计算为服务器时区。您的时区由“+200”指定。但是,INSERT INTO tab(somecol) VALUES('2013-05-21T15:00:00+0200')应该可以工作。 - Pavel Stehule

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