MySQL: Menukar Rentetan Tarikh kepada Cap Masa UNIX
Menukar rentetan tarikh kepada cap masa UNIX ialah tugas biasa dalam pemprosesan data. Begini cara untuk menangani keperluan ini dalam MySQL.
Masalah:
Pangkalan data mengembalikan rentetan tarikh dalam format "15 Apr 2012 12:00AM" termasuk "AM" akhiran. Penukaran format ini menggunakan fungsi CONVERT tidak berjaya.
Penyelesaian:
Untuk menukar rentetan tarikh yang diberikan kepada cap waktu UNIX, gunakan fungsi STR_TO_DATE dan UNIX_TIMESTAMP. Pertanyaan berikut menunjukkan perkara ini:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'));
Pertimbangan Tambahan:
Jika anda juga perlu menukar format tarikh, gunakan fungsi FROM_UNIXTIME. Contohnya:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Tarikh MySQL seperti '15 Apr 2012 12:00AM' kepada Cap Waktu UNIX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!