Rumah >pangkalan data >tutorial mysql >Mengapakah fungsi CONVERT_TZ() saya tidak menukar cap waktu UTC saya dengan tepat?
Apabila cuba menggunakan fungsi CONVERT_TZ() untuk menukar cap waktu UTC kepada waktu tempatan zon, anda mungkin menghadapi hasil yang tidak dijangka. Walaupun sintaks umum pertanyaan yang anda berikan harus berfungsi, adalah penting untuk mengesahkan beberapa aspek untuk memastikan pelaksanaan berjaya.
Jika CONVERT_TZ( ) fungsi tidak berfungsi seperti yang diharapkan, semak sama ada pangkalan data anda telah memulakan jadual zon waktu. Jadual zon waktu yang kosong boleh menyebabkan fungsi berfungsi secara tidak menentu. Untuk menyelesaikan masalah ini, jalankan program mysql_tzinfo_to_sql untuk memuatkan data yang diperlukan.
Fungsi CONVERT_TZ() serasi dengan jenis lajur cap masa dan tarikh. Pastikan lajur masa paparan dalam jadual anda ialah salah satu daripada jenis ini.
Semak dua kali parameter zon waktu yang anda tentukan dalam fungsi. Pastikan nilai 'GMT' dan 'MET' dalam pertanyaan anda adalah betul untuk penukaran yang dimaksudkan.
Contoh pertanyaan yang berfungsi dengan parameter yang betul boleh kelihatan seperti ini:
SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');
Untuk panduan dan dokumentasi lanjut tentang sokongan zon waktu dalam MySQL, rujuk sumber berikut :
Atas ialah kandungan terperinci Mengapakah fungsi CONVERT_TZ() saya tidak menukar cap waktu UTC saya dengan tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!