PostgreSQL时区
SQL 标准通过"+"或者"-"是否存在来区分 timestamp without time zone 和 timestamp with time zone 文本。因此,
TIMESTAMP '2021-03-06 18:02:00'
是一个 timestamp without time zone,而
TIMESTAMP '2021-03-06 18:02:00 +08'
是一个 timestamp with time zone。
+08:表示 时区与全球统一时间 UTC 偏移量为 8 小时
AT TIME ZONE 构造允许把时间戳转换成不同的时区与timezone
(zone, timestamp) 函数等效
- SELECT current_timestamp AT TIME ZONE 'HKT'
- -- 2021/3/6 18:17:26.277
- SELECT current_timestamp AT TIME ZONE 'MST'
- -- 2021/3/6 3:17:49.921
- SELECT timezone('HKT', current_timestamp)
- -- 2021/3/6 18:17:26.277
- SELECT timezone('MST', current_timestamp)
- -- 2021/3/6 3:17:49.921
PostgreSQL时间格式化函数
to_