【问题标题】:Timestamp functions not returning time时间戳函数不返回时间
【发布时间】:2016-07-15 13:36:15
【问题描述】:

我正在使用 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

这里有什么问题?

【问题讨论】:

  • 是否与psql 或任何其他客户合作?
  • 这是一个 pgAdmin 4 的错误。
  • 你们是对的。我在 Windows 上进行了测试,它适用于 psql。有没有办法解决这个问题,还是只是一个公认的限制?
  • 似乎只是显示错误。正确的值显示在 psql

标签: postgresql pgadmin-4


【解决方案1】:
set timezone TO 'GMT';

SET TIME ZONE 'UTC';

或

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

timezone = 'US/Central'

然后重启 postgresql 服务器。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-10-06
        • 2012-10-07
        • 1970-01-01
        • 2021-02-12
        • 1970-01-01
        • 1970-01-01
        • 2016-12-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多