PostgreSQL Time Zone Names

PostgreSQL 时间时区类型有 “timestamp with time zone” 和 “timestamp without time zone” , “time zone” 即为时区,这节简单描述下时区的概念,最后将给出一个全世界时区参照图,供参考。

了解时区

创建一张测试表

1
2
3
4
5
6
7
8
skytf=> create table test_42 (id integer,  
time_with timestamp with time zone, --带时区
time_without timestamp without time zone --不带时区
);
CREATE TABLE

skytf=> insert into test_42 values (1,now(),now());
INSERT 0 1

查询表数据

1
2
3
4
5
skytf=> select * from test_42;  
id | time_with | time_without
----+-------------------------------+----------------------------
1 | 2011-06-30 13:28:12.340764+08 | 2011-06-30 13:28:12.340764
(1 row)

备注:可以看出,带时区的字段”time_with” 的内容显示了时区信息 “+08”。

查询其它时区时间举例

2.1 查询当前时间

1
2
3
4
5
skytf=> select now();  
now
-------------------------------
2011-06-30 13:17:01.867474+08
(1 row)

查询 china 时间

1
2
3
4
5
skytf=> select now() at time zone 'CCT';  
timezone
----------------------------
2011-06-30 13:17:03.493546
(1 row)

查询香港时间

1
2
3
4
5
skytf=> select now() at time zone 'HKT';  
timezone
----------------------------
2011-06-30 13:17:11.174238
(1 row)

查询法国时间

1
2
3
4
skytf=> select now() at time zone 'GFT';  
timezone
----------------------------
2011-06-30 02:36:19.137075

备注:这里用到了函数“ at time zone ”, 可以将时间转换成其它时区的时间。

原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/tech/database/236411.html

(0)
上一篇 2022年1月24日 21:28
下一篇 2022年1月24日 21:28

相关推荐

发表回复

登录后才能评论