如何获取MySQL的当前时区?

以下是获取MySQL当前时区的语法。

mysql> SELECT @@global.time_zone, @@session.time_zone;

以下是输出。

+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM             | SYSTEM              |
+--------------------+---------------------+
1 row in set (0.00 sec)

上面仅返回“ SYSTEM”,因为将MySQL设置为系统时区。

或者,我们可以借助now()函数获得当前时区。让我们首先为我们的示例创建一个新表。

mysql> create table CurrentTimeZone
   -> (
   -> currenttimeZone datetime
   -> )ENGINE=MYISAM;

将记录插入表中。

mysql> INSERT INTO CurrentTimeZone values(now());

显示当前时区。

mysql> select *from CurrentTimeZone;

以下是输出。

+---------------------+
| currenttimeZone     |
+---------------------+
| 2018-10-29 17:20:12 |
+---------------------+
1 row in set (0.00 sec)