Rumah >pangkalan data >tutorial mysql >Mengapakah `convert_tz` Mengembalikan NULL dalam MySQL, dan Bagaimana Saya Boleh Membetulkannya?

Mengapakah `convert_tz` Mengembalikan NULL dalam MySQL, dan Bagaimana Saya Boleh Membetulkannya?

DDD
DDDasal
2024-12-13 18:15:23326semak imbas

Why Does `convert_tz` Return NULL in MySQL, and How Can I Fix It?

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!

Kenyataan:
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