Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Bekerja dengan Zon Masa dalam MySQL?

Bagaimana untuk Bekerja dengan Zon Masa dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2024-11-03 19:59:29445semak imbas

How to Work with Time Zones in MySQL?

Zon Waktu MySQL

MySQL menyediakan sokongan untuk pelbagai zon waktu, membolehkan anda menyimpan dan memanipulasi tarikh dan masa dalam pelbagai kawasan geografi.

Senarai Zon Waktu

MySQL >= 5.7

Untuk melihat senarai lengkap zon waktu MySQL, laksanakan pertanyaan berikut:

<code class="sql">SELECT * FROM mysql.time_zone_name;</code>

MySQL < 5.7

Untuk memuatkan data zon waktu daripada sistem dan melihat senarai, jalankan arahan ini:

<code class="bash">mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
<code class="sql">USE mysql;
SELECT * FROM `time_zone_name`;

Menetapkan Waktu Tempatan Calgary

Untuk memaparkan masa dalam waktu tempatan Calgary, anda boleh menetapkan pembolehubah sistem zon_masa:

<code class="sql">SET time_zone = 'America/Edmonton';

Nota: Gantikan 'America/Edmonton' dengan pengecam zon waktu yang sesuai untuk Calgary.

Menyelesaikan masalah

Jika anda mendapati zon waktu tidak tersedia dalam MySQL, laksanakan arahan berikut:

<code class="bash">mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Arahan ini memuatkan data zon waktu sistem ke dalam MySQL.

Kemas Kini Biasa

Untuk memastikan zon waktu MySQL dikemas kini secara automatik apabila zon waktu sistem berubah, tambahkan skrip berikut pada tugas cron:

#!/bin/bash

if [ `find /usr/share/zoneinfo -mtime -1 | grep -v '\.tab' | wc -l` -gt 0 ]; then
    echo "Updating MySQL timezone info"
    mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql
    echo "Done!"
fi

Atas ialah kandungan terperinci Bagaimana untuk Bekerja dengan Zon Masa dalam MySQL?. 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