Untuk menukar tarikh yang disimpan sebagai rentetan dalam format dd/mm/yyyy dalam MySQL, anda boleh memanfaatkan fungsi STR_TO_DATE() untuk menghuraikan rentetan dan mengubahnya menjadi jenis data masa tarikh. Penukaran ini adalah penting untuk seterusnya menggunakan fungsi manipulasi tarikh seperti DATE_FORMAT().
Untuk menukar rentetan tarikh kepada format yyyy-mm-dd yang dikehendaki, anda boleh menggunakan formula berikut dalam pertanyaan PILIH:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
Memecahkan formula:
SELECT DATE_FORMAT(STR_TO_DATE('25/03/2023', '%d/%m/%Y'), '%Y-%m-%d') AS formatted_date;
Output:
2023-03-25
Jika anda tidak boleh mengubah suai jenis data lajur asal, pertimbangkan untuk mencipta paparan yang menukar rentetan tarikh kepada nilai datetime menggunakan STR_TO_DATE(). Pendekatan ini membolehkan anda melakukan pertanyaan pada nilai yang ditukar tanpa mengubah jadual asas.
CREATE VIEW converted_dates AS SELECT t.id, t.datestring, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date FROM original_table t;
Kemudian, anda boleh menanyakan paparan converted_dates untuk mendapatkan semula nilai tarikh yang ditukar secara terus:
SELECT converted_date FROM converted_dates WHERE id = 1;
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Tarikh MySQL (dd/mm/yyyy) kepada Format yyyy-mm-dd?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!