我想将我的表格行从 2011-06-30 05:59:59+00 格式更改为 2011-06-30 05:59:59 CDT 格式
1 回答
1
正如 Tim 所说,postgres 不存储TZ
信息。您不能以这种方式更改列。除非您创建函数或视图或其他东西(无论如何都不会更改表格)。相反,您所做的是更改时区以查看您的需要:
时区(字符串)
设置显示和解释时间戳的时区。如果未显式设置,则服务器将此变量初始化为其系统环境指定的时区。有关详细信息,请参阅第 8.5.3 节。
并使用格式来显示TZ
信息......就像这里:
b=# select now();
now
-----------------------------
2016-12-07 15:13:35.1369+00
(1 row)
b=# set timezone = EST;
SET
b=# select to_char(now(),'YYYY-MM-DD HH24:MI:SS TZ');
to_char
-------------------------
2016-12-07 10:13:55 EST
(1 row)
于 2016-12-07T15:19:44.143 回答