【发布时间】:2017-08-12 17:35:33
【问题描述】:
这真的难倒我,看起来应该没那么难,但在 postgres 9.6 中,我正在尝试用偏移量格式化时间戳。
这是我得到的最接近的:
SELECT to_char('2017-11-06 00:00:00'::TIMESTAMP WITH TIME ZONE AT TIME ZONE 'America/Vancouver', 'MM/DD/YYYY HH24:MI:SS (OF)');
上面的例子得到了正确的日期,但是偏移量是+00,这是不正确的。
有什么想法吗?
编辑:
另外,如何在函数中设置它?以下不起作用:
DECLARE
_tz text = 'PST8PDT';
BEGIN
SET LOCAL TIME ZONE _tz;
...
【问题讨论】:
-
TIMESTAMP WITH TIME ZONE AT TIME ZONE返回TIMESTAMP WITHOUT TIME ZONE类型的值。那是因为偏移量是 0。
标签: postgresql datetime timestamp