Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1695841
  • 博文数量: 362
  • 博客积分: 10587
  • 博客等级: 上将
  • 技术积分: 4098
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-10 18:15
文章分类

全部博文(362)

文章存档

2014年(1)

2013年(58)

2011年(115)

2010年(112)

2009年(76)

分类: LINUX

2013-01-29 14:36:01

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. 2 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://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

阅读(2339) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~