Menukar Tarikh UTC kepada Zon Waktu Setempat dalam Pertanyaan MySQL
Untuk menukar cap waktu UTC kepada zon waktu tempatan dalam pertanyaan MySQL anda, anda boleh menggunakan fungsi CONVERT_TZ(). Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menggunakan fungsi ini mungkin tidak selalu berjaya.
Mengapa CONVERT_TZ() Mungkin Gagal
Jika CONVERT_TZ() tidak berfungsi untuk anda, terdapat beberapa sebab yang mungkin:
Contoh Pertanyaan Menggunakan CONVERT_TZ()
Pertanyaan berikut menukar lajur cap waktu dipanggil masa paparan ke zon waktu MET:
SELECT CONVERT_TZ(displaytime, '+00:00', '+04:00');
Menyemak Jadual Zon Masa
Untuk mengesahkan sama ada jadual zon waktu anda dimulakan, laksanakan pertanyaan berikut:
SELECT * FROM mysql.time_zone; SELECT * FROM mysql.time_zone_name;
Memulakan Jadual Zon Masa
Jika jadual zon waktu kosong, gunakan arahan berikut untuk memuatkannya:
mysql_tzinfo_to_sql /usr/share/zoneinfo
Setelah jadual zon waktu dimulakan, cuba gunakan CONVERT_TZ() sekali lagi. Jika anda masih menghadapi masalah, rujuk dokumentasi MySQL untuk langkah penyelesaian masalah yang lebih terperinci:
Atas ialah kandungan terperinci Mengapa CONVERT_TZ() Tidak Berfungsi dalam Pertanyaan MySQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!