首頁 >資料庫 >mysql教程 >如何設定 MySQL 時區:設定檔、全域和會話變數?

如何設定 MySQL 時區:設定檔、全域和會話變數?

Linda Hamilton
Linda Hamilton原創
2024-12-20 00:42:14831瀏覽

How to Set the MySQL Time Zone: Configuration File, Global, and Session Variables?

如何設定MySQL 的時區

使用MySQL 時,確保配置正確的時區對於準確的時間戳處理至關重要和資料操縱。 MySQL 讓您在三個位置設定時區:

1。 my.cnf 設定檔

在my.cnf 檔案的[mysqld] 部分,指定default-time-zone 參數,如:

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

2.全域時區變數(@@global.time_zone)

使用SELECT @@global.time_zone 語句查看目前設定。若要變更全球時區,請使用:

SET @@global.time_zone = '+8:00';
SET GLOBAL time_zone = 'Europe/Helsinki';

3。會話時區變數 (@@session.time_zone)

使用 SELECT @@session.time_zone 檢查會話時區。暫時設定為:

SET @@session.time_zone = '+00:00';
SET time_zone = 'Europe/Helsinki';

要使指定時區(例如「歐洲/赫爾辛基」)正常運作,必須正確填充時區資訊表。

其他MySQL時區函數:

  • 取得目前時區偏移量為時間值: SELECT TIMEDIFF(NOW(EST), UTC_TIAMP );
  • 取得目前UNIX時間戳記: SELECT UNIX_TIMESTAMP();
  • 取得時間戳記列作為UNIX 時間戳記: SELECT UNIX_TIMESTAMP(timestamp) FROM table_name`
  • 取UTC 日期時間列作為UNIX時間戳記: SELECT UNIX_TIMESTAMP(CONVERT_TZ(utc_datetime, ' 00:00', @@session.time_zone)) FROM table_name`
改變時區

或日期時間值,但會根據新時區設定以不同方式顯示它們。

以上是如何設定 MySQL 時區:設定檔、全域和會話變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn