我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Mysql】修改mysql时区

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Mysql】修改mysql时区

首先需要查看mysql的当前时区,用time_zone参数


mysql> show global variables like '%zone%';

+------------------+--------+

| Variable_name    | Value  |

+------------------+--------+

| system_time_zone | CST    |      ---系统时间,北京时间

| time_zone        | SYSTEM |       ----mysql所用的时区,这里是调用系统时区,也就是北京时间

+------------------+--------+

2 rows in set (0.17 sec)



验证下:

mysql> select now();

+---------------------+

| now()               |

+---------------------+

| 2018-11-30 17:11:55 |

+---------------------+

1 row in set (0.18 sec)



修改为utc时区

mysql> set time_zone='+0:00';

mysql> select now();

+---------------------+

| now()               |

+---------------------+

| 2018-11-30 09:12:06 |

+---------------------+

1 row in set (0.18 sec)



修改为东八区

mysql> set time_zone='+8:00';

Query OK, 0 rows affected (0.24 sec)

 

mysql> select now();

+---------------------+

| now()               |

+---------------------+

| 2018-11-30 17:21:40 |

+---------------------+

1 row in set (0.72 sec)


永久修改可以通过修改my.cnf

在 [mysqld] 之下加

default-time-zone=timezone

来修改时区。如:

default-time-zone = '+8:00'

修改完了记得记得重启msyql

注意一定要在 [mysqld] 之下加 ,否则会出现 unknown variable 'default-time-zone=+8:00'



注意:时区这个对timestamp类型的才有影响,datetime 是没影响的,如:

mysql> select * from uc_smallfeature_sharerecords(时间戳是timestamp类型);

+------+---------------------+-------------+----------+--------+----------+

| id   | create_time         | destination | platform | userid | username |

+------+---------------------+-------------+----------+--------+----------+

| 3425 | 2018-12-25 19:42:51 | 123213      | 123      | 123    | 123      |

+------+---------------------+-------------+----------+--------+----------+


mysql> select * from uc_push_token(时间戳是datetime类型);

+---------+-----------+-------+---------------------+---------------------+

| user_id | push_type | token | create_time         | update_time         |

+---------+-----------+-------+---------------------+---------------------+

|       1 |         0 |       | 2018-12-25 19:40:49 | 2018-12-25 19:40:49 |

+---------+-----------+-------+---------------------+---------------------+


mysql> show global variables like '%zone%';

+------------------+--------+

| Variable_name    | Value  |

+------------------+--------+

| system_time_zone | UTC    |

| time_zone        | +08:00 |

+------------------+--------+

2 rows in set (0.00 sec)


mysql> set global time_zone='+0:00';

Query OK, 0 rows affected (0.00 sec)



重连查询:

mysql> select * from uc_smallfeature_sharerecords;(timestamp类型的变了)

+------+---------------------+-------------+----------+--------+----------+

| id   | create_time         | destination | platform | userid | username |

+------+---------------------+-------------+----------+--------+----------+

| 3425 | 2018-12-25 11:42:51 | 123213      | 123      | 123    | 123      |

+------+---------------------+-------------+----------+--------+----------+

1 row in set (0.00 sec)


mysql> select * from uc_push_token;(datetime类型的不会变)

+---------+-----------+-------+---------------------+---------------------+

| user_id | push_type | token | create_time         | update_time         |

+---------+-----------+-------+---------------------+---------------------+

|       1 |         0 |       | 2018-12-25 19:40:49 | 2018-12-25 19:40:49 |

+---------+-----------+-------+---------------------+---------------------+


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Mysql】修改mysql时区

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL修改时区的方法小结

问题现象:在数据库中的日期显示正常,但是通过JSP进行调用后发现时间偏差了13个小时。经查询,此问题是由于MySQL的默认时区设置造成的。具体排查和操作方法如下:一、查看MySQL当前时区和时间> show variables like "%time_zone
MySQL修改时区的方法小结
2014-12-27

MySQL查看和修改时区的实现方法

目录1、查看当前时区2、设置时区2.1、全局时区2.2、当前会话时区3、在my.cnf或my.ini中设置时区1、查看当前时区可以使用@@global.time_zone和@@session.time_zone来分别获取全局和当前会话的时
MySQL查看和修改时区的实现方法
2024-08-23

mysql innodb_buffer_pool_size 修改

innodb_buffer_pool_size默认大小为128M。当缓冲池大小大于1G时,将innodb_buffer_pool_instances设置大于1的值可以提高服务器的可扩展性。 大的缓冲池可以减小多次磁盘I/O访问相同的表数据。
2023-08-18

mysql只修改日期,时间不变

UPDATE tablenameSET datefield1= ADDTIME(date("2019-10-31") + INTERVAL 0 HOUR,time(datefield1)),datefield2= ADDTIME(date("2019-10-3
2021-06-06

修改mysql密码

mysql密码修改使用xampp的小伙伴,修改密码后肯定不能登录localhost了,所以要打开config.inc.php 这个文件并找到如下部分:$cfg[‘Servers‘][$i][‘
修改mysql密码
2015-10-26

mysql中timestamp类型时间怎么修改

在MySQL中,可以使用UPDATE语句来修改timestamp类型的时间。以下是一个示例:假设有一个名为table_name的表,其中包含一个名为timestamp_column的timestamp类型的列。要修改该列中的时间,可以使用
mysql中timestamp类型时间怎么修改
2024-04-09

编程热搜

目录