0

我正在使用 Postgresql 9.6 和 pgAdmin 4。在 Windows 和 Mac 上都进行了全新安装。

我需要存储当前时间和日期。

我的时间戳函数都没有返回时间。

时间和日期工作正常

SELECT CURRENT_DATE

输出:2016-07-15

SELECT CURRENT_TIME

输出:14:27:22.333352+01:00

SELECT CURRENT_TIMESTAMP

输出:2016-07-15T00:00:00Z

预期的:2016-07-15T14:27:22+01:00

SELECT now()

输出:2016-07-15T00:00:00Z

预期的:2016-07-15T14:27:22+01:00

这里有什么问题?

4

3 回答 3

0

更新版本的 pgAdmin4 已解决此问题。

于 2016-10-05T08:40:51.850 回答
0
set timezone TO 'GMT';

SET TIME ZONE 'UTC';

或者

您可以将时区参数设置到 pgsql/data/postgresql.conf 文件中:

timezone = 'US/Central'

然后重新启动 postgresql 服务器。

于 2016-07-15T13:43:07.460 回答
0

问题是 pgAdmin 4 中的一个错误。

时间戳显示不正确,时间设置为 00:00:00Z 数据存储正确,可以使用不同的客户端(例如 psql)观察正确的时间

于 2016-07-15T14:14:37.310 回答