MySQL: Menukar Rentetan Tarikh kepada Cap Waktu Unix
Menukar rentetan tarikh kepada cap waktu Unix boleh menjadi teknik yang berguna apabila bekerja dengan masa- sensitif data.
Masalah:
Seorang pengguna menghadapi masalah apabila cuba menukar rentetan tarikh daripada format berikut kepada cap masa Unix:
Apr 15 2012 12:00AM
Rentetan tarikh yang diperoleh daripada pangkalan data termasuk akhiran AM, dan percubaan sebelumnya pengguna menggunakan fungsi CONVERT mempunyai gagal.
Penyelesaian:
Untuk berjaya menukar rentetan tarikh kepada cap waktu Unix, anda boleh menggunakan gabungan fungsi MySQL:
Kod berikut menunjukkan pendekatan yang betul:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
Selain itu, jika anda perlu menukar format tarikh, anda boleh menggunakan fungsi FROM_UNIXTIME:
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')
Ini akan menukar tarikh kepada format mm-dd-yyyy hh:mm:ss.
Dokumentasi:
Untuk maklumat lanjut tentang fungsi ini, rujuk dokumentasi MySQL untuk:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Tarikh MySQL (cth., '15 Apr 2012 12:00AM') kepada Cap Waktu Unix?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!