0

我想将我的表格行从 2011-06-30 05:59:59+00 格式更改为 2011-06-30 05:59:59 CDT 格式

4

1 回答 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 回答