ホームページ >データベース >mysql チュートリアル >MySQL でタイムゾーンを構成および管理するにはどうすればよいですか?

MySQL でタイムゾーンを構成および管理するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-27 20:13:11871ブラウズ

How to Configure and Manage Time Zones in MySQL?

MySQL タイム ゾーンの設定

MySQL では、さまざまな場所でタイム ゾーンを設定できます。これは、データベース内で正確な時間を維持し表示するために重要です。

構成オプション

  1. my.cnf ファイル:
    my.cnf 設定ファイルの [mysqld] セクションで、default-time-zone パラメータを次のように設定できます。特定のオフセット (例: '00:00') または名前付きタイムゾーン (例: 'ヨーロッパ/ヘルシンキ')。
  2. @@global.time_zone 変数:
    このグローバル変数は、すべての接続のデフォルトのタイムゾーンを定義します。 SELECT @@global.time_zone; を使用してクエリできます。
  3. @@session.time_zone 変数:
    このセッション固有の変数は、現在のセッションのタイム ゾーンを設定します。 @@global.time_zone と同様の方法でクエリおよび設定されます。明示的に設定されていない場合は、@@global.time_zone から値を継承します。

現在のタイム ゾーンの確認

現在使用されているタイム ゾーンを確認するには、次のクエリを使用します:

SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);

UNIX の取得タイムスタンプ

現在のタイムスタンプを UNIX タイムスタンプ (エポック秒) として取得するには、以下を使用します。

SELECT UNIX_TIMESTAMP();

考慮事項

変更MySQL タイム ゾーンは、データベースに保存されている日時やタイムスタンプの値には影響しません。ただし、現在の MySQL タイム ゾーンでのこれらの値の表示方法は変更されます。

正確な時刻処理を保証するには、MySQL でタイム ゾーンを正しく構成することが不可欠です。これには、my.cnf ファイル、@@global.time_zone、または @@session.time_zone で適切なオフセットまたは名前付きタイム ゾーンに設定することが含まれます。

以上がMySQL でタイムゾーンを構成および管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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