Rumah >pangkalan data >tutorial mysql >Mengapakah `convert_tz` Mengembalikan NULL dalam MySQL, dan Bagaimana Saya Boleh Membetulkannya?
Menyelesaikan masalah Ralat "convert_tz returns null"
Apabila cuba menggunakan fungsi convert_tz dalam MySQL Workbench, ia mungkin mengembalikan nilai nol, membuatkan pengguna bingung. Isu ini biasanya timbul apabila jadual zon waktu belum dimuatkan ke dalam MySQL.
Untuk menyelesaikan masalah ini, ikuti langkah berikut:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Dalam arahan ini, "mysql" mewakili binaan -dalam pangkalan data yang menyimpan data konfigurasi khusus MySQL. Dengan melaksanakan arahan ini, anda mengisi jadual zon waktu dengan maklumat daripada sistem setempat.
Setelah jadual zon waktu dimuatkan, fungsi convert_tz harus berfungsi dengan betul. Sebagai contoh, pertanyaan berikut kini akan menghasilkan hasil yang dijangkakan:
SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time
Pertanyaan ini menukar cap waktu yang ditentukan daripada UTC kepada waktu Asia/Jakarta, dengan mengandaikan bahawa jadual zon waktu kini diisi.
Atas ialah kandungan terperinci Mengapakah `convert_tz` Mengembalikan NULL dalam MySQL, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!