Rumah >pangkalan data >tutorial mysql >Mengapakah fungsi CONVERT_TZ() saya tidak menukar cap waktu UTC saya dengan tepat?

Mengapakah fungsi CONVERT_TZ() saya tidak menukar cap waktu UTC saya dengan tepat?

Susan Sarandon
Susan Sarandonasal
2024-11-14 11:15:02771semak imbas

Why is my CONVERT_TZ() function not accurately converting my UTC timestamps?

Potensi Isu dengan Menggunakan Fungsi CONVERT_TZ()

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.

Pengendalian Ralat

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.

Jenis Lajur

Fungsi CONVERT_TZ() serasi dengan jenis lajur cap masa dan tarikh. Pastikan lajur masa paparan dalam jadual anda ialah salah satu daripada jenis ini.

Parameter Zon Waktu

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.

Sample Query

Contoh pertanyaan yang berfungsi dengan parameter yang betul boleh kelihatan seperti ini:

SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');

Sumber Tambahan

Untuk panduan dan dokumentasi lanjut tentang sokongan zon waktu dalam MySQL, rujuk sumber berikut :

  • [Fungsi Tarikh dan Masa - CONVERT_TZ()](http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert -tz)
  • [Sokongan Zon Masa MySQL](http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html)
  • [mysql_tzinfo_to_sql ](http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html)

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!

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