Gwe*_*ael 5 sql postgresql datetime utc gmt
我的数据库出了问题.我从未习惯在PostgreSQL中工作,我想从UTC日期时间字段中选择并获得GMT日期时间作为结果.
其实我的要求是:从位置选择dateheure应该是Postgresql请求做我想做的事情???
非常感谢Gwenael
Grz*_*ski 12
PostgreSQL确实有两种日期时间类型:
timestamp without time zone(默认隐含timestamp)timestamp with time zone我猜你有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)
Run Code Online (Sandbox Code Playgroud)
要在某个时区获取日期时间,您可以使用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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11249 次 |
| 最近记录: |