sql - PostgreSQL 时区偏移量以分钟为单位为负部分`(-02:-30)`
问题描述
尝试所有时区名称和偏移值, pg_timezone_names
但很少有偏移量在分钟部分带有负号。
这是查询
select name, to_char(utc_offset, 'HH24:MI' ), utc_offset
from pg_timezone_names
WHERE name LIKE '%Canada/Newfoundland%'
ORDER BY name;
结果是
从结果中可以看出,偏移量(-02:-30)
有一个负号。预期的结果将是-02:30
。Postgres 中是否有任何可能的方法来格式化这样的偏移值?
解决方案
为什么不?:
select name, utc_offset::varchar, utc_offset
from pg_timezone_names
WHERE name LIKE '%Canada/Newfoundland%'
ORDER BY name;
name | utc_offset | utc_offset
---------------------+------------+------------
Canada/Newfoundland | -02:30:00 | -02:30:00
(1 row)
就您的目的而言to_char()
,结果只是很长的路要走。
推荐阅读
- java - 使用 Regex 从进程命令行捕获 Java 程序名称/包名称
- opencv - 如何从 opencv 中支持的网络摄像头获得超过 30FPS?
- c# - 当我更改 asp.net 页面的前景色时,它会影响其他页面的前景色
- python - 读取文件夹中存在的所有文件时出错
- database - 火花流能够为每个批次将数据存储在数据库中吗?
- c - Print the occurences of digit 4. - CodeChef
- angular - 角 6 | 如何从父组件调用子组件中的函数?
- javascript - 文本字段自动宽度
- ocaml - Ocaml:将列表的第一个元素大写的函数
- java - 从 MvcUriComponentsBuilder.fromMethodName() 而不是 localhost 获取带有 IP 地址的 URL