Menukar Rentetan kepada Tarikh dalam MySQL dengan STR_TO_DATE()
Apabila bekerja dengan pangkalan data MySQL, mungkin terdapat keadaan di mana anda perlu menukar rentetan mewakili tarikh ke dalam format yang sesuai untuk sisipan atau kemas kini dalam medan TIMESTAMP atau DATE. Walaupun fungsi DATE_FORMAT() biasanya digunakan untuk memformat tarikh, ia tidak menawarkan keupayaan untuk menukar rentetan kembali kepada tarikh.
Untuk menangani keperluan ini, MySQL menyediakan fungsi STR_TO_DATE(). Fungsi ini melaksanakan operasi songsang DATE_FORMAT(), membolehkan anda menukar rentetan kepada nilai DATETIME, DATE atau TIME.
STR_TO_DATE() Sintaks
Sintaks untuk STR_TO_DATE() adalah sebagai berikut:
STR_TO_DATE(str, format)
Di mana:
Contoh
Mari kita pertimbangkan tugas untuk menukar rentetan '15-Dis-09' kepada nilai DATE untuk dimasukkan ke dalam jadual pangkalan data. Untuk melakukan ini, kita boleh menggunakan pertanyaan berikut:
SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;
Dalam contoh ini, penentu format %d-%b-%y menunjukkan bahawa hari, bulan dan tahun harus diekstrak dan ditukar menjadi nilai DATE.
Output
Pertanyaan akan mengembalikan perkara berikut hasil:
+------------+ | date | +------------+ | 2009-12-15 | +------------+
Ini menunjukkan bahawa rentetan '15-Dis-09' telah berjaya ditukar menjadi nilai DATE '2009-12-15'.
Atas ialah kandungan terperinci Bagaimanakah Fungsi STR_TO_DATE() MySQL Boleh Menukar Rentetan kepada Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!