postgresql - PostgreSQL如何将时区偏移的日期转换为UTC?
问题描述
我有一个带有以下格式的日期字段的 PostgreSQL 表
2017-09-07T17:24:33+08:00
我想将其转换为 UTC 时间。
我环顾四周,但发现无法使用这种特定的时间格式来做到这一点。我错过了什么?
谢谢
解决方案
timezone
定义(https://www.postgresql.org/docs/9.1/functions-datetime.html):函数 timezone( zone , timestamp ) 等价于 SQL-conforming 构造timestamp AT TIME ZONE zone
SELECT timezone('UTC','2017-09-07T17:24:33+08:00');
如果从列中选择,
with t as (
SELECT '2017-09-07T17:24:33+08:00' as tm
)
SELECT timezone('UTC',tm::timestamptz) as ts
from t;
推荐阅读
- python - 运行服务器上的 Django E.408、E.409 和 E.410 错误
- javascript - 状态问题 - 正在工作,但现在返回一个难以理解的错误
- oracle - oracle数据库中的卷不保存用户信息
- jquery - AngularJS,区分拖动和点击事件,给点击事件传递数据
- html - 检测引导导航栏是否折叠或没有角度
- java - 在eclipse中创建类的问题
- javascript - EventListener 不能同等地捕捉按钮
- laravel - 在 Laravel 中加密密码时出错。“有效载荷无效。”
- java - 如何监控 REST Endpoint 以获取长时间运行的作业
- java - 如何在 AppCompatActivity 之后添加多个实现?