Menukar Tarikh UTC kepada Zon Waktu Setempat dalam MySQL Select Query
Masalah
A MySQL pertanyaan memerlukan penukaran lajur "masa paparan", yang menyimpan cap waktu UTC, kepada zon waktu tempatan. Walau bagaimanapun, menggunakan fungsi CONVERT_TZ() tidak menghasilkan hasil yang diharapkan.
Jawapan
1. Sahkan Mesej Ralat
Semak mesej ralat untuk menentukan sebab CONVERT_TZ() tidak berfungsi.
2. Pastikan Jenis Lajur Serasi
CONVERT_TZ() memerlukan lajur input sebagai cap masa atau jenis data tarikh. Semak jenis data lajur "masa paparan".
3. Gunakan Sintaks yang Betul
Sintaks yang betul untuk CONVERT_TZ() ialah:
CONVERT_TZ(timestamp, source_timezone, destination_timezone)
4. Contoh Penggunaan
Sebagai contoh, untuk menukar masa paparan daripada UTC ke Waktu Timur AS (-05:00 GMT), gunakan:
SELECT CONVERT_TZ(displaytime, 'UTC', 'America/New_York');
5. Semak Jadual Zon Masa
Pastikan jadual zon waktu MySQL dimulakan dengan betul. Jalankan arahan berikut untuk menyemak:
SELECT * FROM mysql.time_zone; SELECT * FROM mysql.time_zone_name;
6. Muatkan Data Zon Masa
Jika jadual zon waktu kosong, gunakan program mysql_tzinfo_to_sql untuk memuatkannya:
mysql_tzinfo_to_sql /usr/share/zoneinfo
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh UTC kepada Zon Waktu Tempatan dalam MySQL Select Query?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!