Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Zon Masa MySQL: Fail Konfigurasi, Pembolehubah Global dan Sesi?

Bagaimana untuk Menetapkan Zon Masa MySQL: Fail Konfigurasi, Pembolehubah Global dan Sesi?

Linda Hamilton
Linda Hamiltonasal
2024-12-20 00:42:14794semak imbas

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

Cara Menetapkan Zon Masa MySQL

Apabila bekerja dengan MySQL, memastikan zon waktu yang betul dikonfigurasikan adalah penting untuk pengendalian cap waktu yang tepat dan manipulasi data. MySQL membenarkan anda menetapkan zon waktu dalam tiga lokasi:

1. Fail Konfigurasi my.cnf

Dalam bahagian [mysqld] fail my.cnf, nyatakan parameter zon masa lalai, seperti:

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

2. Pembolehubah Zon Waktu Global (@@global.time_zone)

Gunakan pernyataan SELECT @@global.time_zone untuk melihat tetapan semasa. Untuk menukar zon waktu global, gunakan:

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

3. Pembolehubah Zon Masa Sesi (@@session.time_zone)

Semak zon waktu sesi dengan SELECT @@session.time_zone. Tetapkannya buat sementara waktu dengan:

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

Untuk zon waktu yang dinamakan (cth., 'Eropah/Helsinki') untuk berfungsi, jadual maklumat zon waktu mesti diisi dengan betul.

MySQL tambahan Fungsi Zon Masa:

  • Dapatkan masa semasa zon diimbangi sebagai nilai masa: SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);
  • Dapatkan cap masa UNIX semasa: SELECT UNIX_TIMESTAMP();
  • Dapatkan lajur cap masa sebagai cap masa UNIX: PILIH UNIX_TIMESTAMP(timestamp) DARI table_name`
  • Dapatkan lajur tarikh tarikh UTC sebagai cap masa UNIX: PILIH UNIX_TIMESTAMP(CONVERT_TZ(utc_datetime, ' 00:00', @@session.time_zone) F table_name`

Menukar zon waktu tidak menjejaskan cap masa atau nilai masa tarikh sedia ada, tetapi ia akan memaparkannya secara berbeza berdasarkan tetapan zon waktu baharu.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Zon Masa MySQL: Fail Konfigurasi, Pembolehubah Global dan Sesi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn