如何获取 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;
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)

更新于:30-Jul-2019

6K+ 浏览

开启你的 职业

完成课程获得认证

立即开始
广告