ホームページ >データベース >mysql チュートリアル >MySQL タイム ゾーンを設定する方法: 構成ファイル、グローバル、セッション変数?

MySQL タイム ゾーンを設定する方法: 構成ファイル、グローバル、セッション変数?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-20 00:42:14796ブラウズ

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

MySQL のタイム ゾーンを設定する方法

MySQL を使用する場合、正確なタイムスタンプを処理するには、正しいタイム ゾーンが設定されていることを確認することが重要です。そしてデータ操作。 MySQL では、

1 の 3 つの場所でタイムゾーンを設定できます。 my.cnf 構成ファイル

my.cnf ファイルの [mysqld] セクションで、

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(), UTC_TIMESTAMP);
  • 現在の UNIX タイムスタンプを取得します: SELECT UNIX_TIMESTAMP();
  • タイムスタンプ列を UNIX タイムスタンプとして取得します: SELECT UNIX_TIMESTAMP(timestamp) FROM table_name`
  • UNIX タイムスタンプとして UTC 日時列を取得します: SELECT UNIX_TIMESTAMP(CONVERT_TZ(utc_datetime, ' 00:00', @@session.time_zone))からtable_name`
タイム ゾーンを変更しても

既存のタイムスタンプや日時の値には影響しませんが、新しいタイム ゾーンの設定に基づいて表示が異なります。

以上がMySQL タイム ゾーンを設定する方法: 構成ファイル、グローバル、セッション変数?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。