gpt4 book ai didi

sql - 在 SQL 中从 POSTGRE/SQL 数据库转换 UTC 时间字段

转载 作者:行者123 更新时间:2023-11-29 11:26:25 25 4
gpt4 key购买 nike

我的数据库有问题。我从未习惯于在 PostgreSQL 中工作,我想从 UTC 日期时间字段中进行选择并获得 GMT 日期时间作为结果。

其实我的要求是:select dateheure from positionPostgresql 请求执行我想执行的操作应该是什么???

非常感谢格温内尔

最佳答案

PostgreSQL 确实有两个 datetime types :

  • timestamp without time zone(默认隐式timestamp)
  • 带时区的时间戳

我猜你有带有 UTC 日期时间的表(没有时区类型):

CREATE TEMP TABLE datetimetest
(
datetime timestamp
);

\d datetimetest
Table "pg_temp_1.datetimetest"
Column | Type | Modifiers
----------+-----------------------------+-----------
datetime | timestamp without time zone |

INSERT INTO datetimetest SELECT CURRENT_TIMESTAMP AT TIME ZONE 'UTC';

SELECT datetime FROM datetimetest;
datetime
----------------------------
2011-08-15 15:04:06.507166
(1 row)

要获取某个时区的日期时间,您可以使用 AT TIME ZONE构造:

SET TIME ZONE 'UTC';
SELECT datetime AT TIME ZONE 'GMT-5' FROM datetimetest;
timezone
-------------------------------
2011-08-15 10:04:06.507166+00
(1 row)

关于sql - 在 SQL 中从 POSTGRE/SQL 数据库转换 UTC 时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7065946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com