如何获取 MySQL 的当前时区?

mysqlmysqli database

以下是获取 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;
Query OK, 0 rows affected (0.19 sec)

将记录插入表中。

mysql> INSERT INTO CurrentTimeZone values(now());
Query OK, 1 row affected (0.10 sec)

显示当前时区。

mysql> select *from CurrentTimeZone;

以下是输出。

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

相关文章