您好,登錄后才能下訂單哦!
今天發現有一個程序插入的時間不對,而該字段是配置的默認值 CURRENT_TIMESTAMP,初步判斷是數據庫的時區設置問題。
查看時區
登錄數據庫查看時區配置:
mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | EDT | | time_zone | SYSTEM | +------------------+--------+ 2 rows in set (0.00 sec)
修改時區
修改時區的辦法如下:
# 僅修改當前會話的時區,停止會話失效 set time_zone = '+8:00'; # 修改全局的時區配置 set global time_zone = '+8:00'; flush privileges;
當然,也可以通過修改配置文件(my.cnf)的方式來實現配置,不過需要重啟服務。
# vim /etc/my.cnf ##在[mysqld]區域中加上 default-time_zone = '+8:00' # /etc/init.d/mysqld restart ##重啟mysql使新時區生效
話說,跟中國不一樣的是,美國有4個時區...
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。