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

Bagaimana untuk Bekerja dengan Zon Masa dalam MySQL?

Barbara Streisand
Lepaskan: 2024-11-03 19:59:29
asal
496 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
<code class="sql">USE mysql;
SELECT * FROM `time_zone_name`;
Salin selepas log masuk

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';
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan