手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:date_set

MySQL时区设置

MySQL 时区默认是服务器的时区。
可以通过以下命令查看

SQL代码
  1. mysql> SHOW VARIABLES LIKE '%time_zone%';  
  2. +------------------+--------+  
  3. | Variable_name    | Value  |  
  4. +------------------+--------+  
  5. | system_time_zone | CST    |  
  6. | time_zone        | SYSTEM |  
  7. +------------------+--------+  
  8. rows IN SET (0.00 sec)  

可以通过修改my.cnf, 在 [mysqld] 之下加来修改时区。

SQL代码
  1. default-time-zone=timezone 
  2. 例如:
  3. default-time-zone='+8:00' 

 

改了记得重启msyql.
注意一定要在 [mysqld] 之下加 ,否则会出现错误: unknown variable ‘default-time-zone=+8:00′

另外也可以通过命令

SQL代码
  1. SET time_zone=timezone  
  2. 例如:比如北京时间(GMT+0800)  
  3. SET time_zone='+8:00'  

这个和php的时区设置又有点差别,比如北京时间在php中是

PHP代码
  1. date_default_timezone_set('Etc/GMT-8');  

 

美国pst时间(GMT-08:00)

SQL代码
  1. SET time_zone = '-8:00';  
SQL代码
  1. mysql> SET time_zone = '+8:00';  
  2. Query OK, 0 rows affected (0.00 sec)  
  3. mysql> SELECT now();  
  4. +---------------------+  
  5. | now()               |  
  6. +---------------------+  
  7. | 2008-12-29 11:26:36 |  
  8. +---------------------+  
  9. 1 row IN SET (0.00 sec)  
  10. mysql> SET time_zone = '-8:00';  
  11. Query OK, 0 rows affected (0.00 sec)  
  12. mysql> SELECT now();  
  13. +---------------------+  
  14. | now()               |  
  15. +---------------------+  
  16. | 2008-12-28 19:27:09 |  
  17. +---------------------+  
  18. 1 row IN SET (0.00 sec)  

原文来自,冰山上的播客,http://xinsync.xju.edu.cn/index.php/archives/6842,略作修改。

Tags: mysql, date_set