我的查询需要将我的timestamp without time zone
列格式化为Java格式,我可以这样格式化:
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ")
例如:
2015-12-21T16:29:07.000-06:00
或2016-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
我只是无法得到时区的数字表示,这是故意的吗? :(