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] 之下加

default-time-zone=timezone
來修改時區。如:
default-time-zone = '+8:00'
改了記得重啓msyql喔
注意一定要在 [mysqld] 之下加 ,否則會出現 unknown variable 'default-time-zone=+8:00'

另外也可以通過命令 set time_zone = timezone
比如北京時間(GMT+0800)
set time_zone = '+8:00';
這個和php的時區設置又有點差別,比如北京時間在php中是
date_default_timezone_set('Etc/GMT-8');

美國pst時間(GMT-08:00)
set time_zone = '-8:00';
SQL代碼
  1. mysql> set time_zone = '+8:00';   
  2. Query OK, 0 rows affected (0.00 sec)   
  3.   
  4. mysql> select now();   
  5. +---------------------+   
  6. | now()               |   
  7. +---------------------+   
  8. | 2008-12-29 11:26:36 |    
  9. +---------------------+   
  10. 1 row in set (0.00 sec)   
  11.   
  12. mysql> set time_zone = '-8:00';   
  13. Query OK, 0 rows affected (0.00 sec)   
  14.   
  15. mysql> select now();   
  16. +---------------------+   
  17. | now()               |   
  18. +---------------------+   
  19. | 2008-12-28 19:27:09 |    
  20. +---------------------+   
  21. 1 row in set (0.00 sec)   

0

收藏

火凌幻影

12篇文章,1W+人氣,0粉絲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章