【问题标题】:ISO 8601 format date for PostgreSQLPostgreSQL 的 ISO 8601 格式日期
【发布时间】:2013-05-22 15:16:13
【问题描述】:

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

代表这种日期格式的最佳Postgres data type 是什么?

【问题讨论】:

  • 为了以后的问题,请始终提及您的确切 PostgreSQL 版本 (select version())。对于这个特定的问题,它并不重要,但它通常很重要。

标签: postgresql timezone iso8601 formatdatetime


【解决方案1】:

键入“timestamp with time zone”就是你想要的。

http://www.postgresql.org/docs/current/static/datatype-datetime.html

【讨论】:

  • 我有一个格式如下的字符串:2013-05-21T15:00:00+0200" 和时区:"Europe/Rome" 如果我​​使用数据类型为“带时区的时间戳”?需要一个特定的函数来将 ISO 8601 日期时间转换为带时区格式的时间戳吗?
  • Postgres 不存储时区,它只是将时间戳重新计算为服务器时区。您的时区由“+200”指定。但是 INSERT INTO tab(somecol) VALUES('2013-05-21T15:00:00+0200') 应该可以工作
猜你喜欢
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
相关资源
最近更新 更多