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