如何将postgres时间戳转换为字符串,时区为数字偏移量?

时间:2016-04-21 11:40:40

标签: postgresql timezone-offset timestamp-with-timezone

我的查询需要将我的timestamp without time zone列格式化为Java格式,我可以这样格式化:

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ")

例如: 2015-12-21T16:29:07.000-06:002016-04-18T10:10:09.000+0000

现在,我知道格式需要时区,但可以假设时区= UTC。

我尝试了什么:

select to_char(updated_at, 'yyyy-MM-dd''T''HH:mm:ss.SSSZZZZZZ') from teams
2016-04-07'T'05:04:47.47SZZZZZZ

select to_char(updated_at::TIMESTAMPTZ, 'yyyy-MM-dd''T''HH:mm:ss.SSSZZZZZZ') from teams
2016-04-07'T'05:04:47.47SZZZZZZ

还尝试使用postgres''tz'和'TZ',但它无法输出数字时区!

select to_char(updated_at::TIMESTAMPTZ, 'yyyy-MM-dd''T''HH:mm:ss.SS TZ') from teams
2016-04-07'T'05:04:47.47 BST

我只是无法得到时区的数字表示,这是故意的吗? :(

0 个答案:

没有答案