system_time_zone:显示操作系统的时区。

   //如果想修改,需要修改操作系统的时区并重启gclusterd服务,

     就会显示修改过的操作系统的时区了。

time_zone:当前 session 中 gbase 使用的时区,session 级变量,可在配

置文件中使用 default-time-zone 进行设置,或使用 set time_zone 进行

修改。time_zone 的值有三种形式:

System:time_zone 的值同 system_time_zone 的值相同,如果配置文件里面没有设置,该值为默认值。

UTC:表示的偏移,范围为 [-12:59, 13:00], 例如‘+8:00’ 表示的是东八区。

time_zone_name:时区名,从 time_zone_name 中能查出的时区的名字,例如 Asia/Shanghai 表示上海所在的时区。

示例 1:使用不同的时区。

gbase> set time_zone='+8:00';

Query OK, 0 rows affected (Elapsed: 00:00:00.00)

gbase> show variables like '%time_zone%';

| Variable_name | Value |

| system_time_zone | CST |

| time_zone | +08:00 |

2 rows in set (Elapsed: 00:00:00.00)

gbase> set time_zone='SYSTEM';

Query OK, 0 rows affected (Elapsed: 00:00:00.00)

gbase> show variables like '%time_zone%';

| Variable_name | Value |

| system_time_zone | CST |

| time_zone | SYSTEM |

2 rows in set (Elapsed: 00:00:00.00)

gbase> set time_zone='US/Central';

Query OK, 0 rows affected (Elapsed: 00:00:00.00)

gbase> show variables like '%time_zone%';

| Variable_name | Value |

| system_time_zone | CST |

| time_zone | US/Central |

2 rows in set (Elapsed: 00:00:00.00)

示例 2:修改系统时区进行比较。

cp /usr/share/zoneinfo/US/Pacific /etc/localtime

gbase> set time_zone='SYSTEM';

Query OK, 0 rows affected (Elapsed: 00:00:00.00)

gbase> show variables like '%zone%';

| Variable_name | Value |

| system_time_zone | PST |

| time_zone | SYSTEM |

2 rows in set (Elapsed: 00:00:00.00)

gbase> \! date

Wed Apr 1 13:33:36 CST 2020

gbase> SELECT now() FROM dual;

| now() |

| 2020-04-01 13:33:52 |

1 row in set (Elapsed: 00:00:00.00)

gbase> \! date -u +%s

1585719249

gbase> SELECT from_unixtime(1585719249) FROM dual;

| from_unixtime(1585719249) |

| 2020-04-01 13:34:09 |

1 row in set (Elapsed: 00:00:00.00)

gbase> \! date

Wed Apr 1 13:34:41 CST 2020


GBase数据库
1 声望2 粉丝

GBase数据库知识分享