程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL修正時區的辦法小結

MySQL修正時區的辦法小結

編輯:MySQL綜合教程

MySQL修正時區的辦法小結。本站提示廣大學習愛好者:(MySQL修正時區的辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL修正時區的辦法小結正文


本文實例總結了MySQL修正時區的辦法。分享給年夜家供年夜家參考,詳細以下:

解釋:這裡總結記載修正mysql時區的三種辦法。

辦法一:經由過程mysql敕令行形式下靜態修正

1.1 檢查mysql以後時光,以後時區

> select curtime();  #或select now()也能夠
+-----------+
| curtime() |
+-----------+
| 15:18:10 |
+-----------+
> show variables like "%time_zone%";
+------------------+--------+
| Variable_name  | Value |
+------------------+--------+
| system_time_zone | CST  |
| time_zone    | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone解釋mysql應用system的時區,system_time_zone解釋system應用CST時區

1.2 修正時區

> set global time_zone = '+8:00'; ##修正mysql全局時區為北京時光,即我們地點的東8區
> set time_zone = '+8:00'; ##修正以後會話時區
> flush privileges; #立刻失效

辦法二:經由過程修正my.cnf設置裝備擺設文件來修正時區

# vim /etc/my.cnf ##在[mysqld]區域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重啟mysql使新時區失效

辦法三:假如不便利重啟mysql,又想暫時處理時區成績,可以經由過程php或其他說話在初始化mysql時初始化mysql時區

這裡,以php為例,在mysql_connect()下應用:

mysql_query("SET time_zone = '+8:00'")

如許可以在包管你不重啟的情形下轉變時區。然則mysql的某些體系函數照樣不克不及用如:now()。這句,照樣不克不及懂得。

願望本文所述對年夜家MySQL數據庫計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved