Rumah > Artikel > pangkalan data > Bagaimana untuk Bekerja dengan Zon Masa dalam MySQL?
MySQL menyediakan sokongan untuk pelbagai zon waktu, membolehkan anda menyimpan dan memanipulasi tarikh dan masa dalam pelbagai kawasan geografi.
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`;
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.
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!"
fiAtas ialah kandungan terperinci Bagaimana untuk Bekerja dengan Zon Masa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!