Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menukar Tarikh dd/mm/yyyy kepada Format YYYY-mm-dd dalam MySQL?
Menukar Tarikh Rentetan dalam MySQL kepada Format YYYY-MM-DD
Dalam banyak sistem, tarikh sering disimpan sebagai rentetan dalam format dd /mm/yyyy. Jika anda perlu menukar tarikh ini kepada format YYYY-mm-dd untuk manipulasi selanjutnya, MySQL menyediakan penyelesaian yang mudah.
Fungsi STR_TO_DATE
MySQL menawarkan STR_TO_DATE berfungsi untuk menghuraikan tarikh rentetan ke dalam jenis data datetime. Untuk menukar tarikh rentetan seperti '15/03/2023' kepada nilai datetime, gunakan sintaks berikut:
STR_TO_DATE(t.datestring, '%d/%m/%Y')
Memformat Tarikh Ditukar
Sebaik sahaja anda telah menukar rentetan kepada jenis data datetime, anda boleh menggunakan fungsi DATE_FORMAT untuk memastikan ia muncul dalam yang dikehendaki Format YYYY-mm-dd:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
Penyelesaian Alternatif Menggunakan Paparan
Jika anda tidak boleh menukar jenis data lajur asal, pertimbangkan untuk mencipta paparan yang menggunakan STR_TO_DATE penukaran:
CREATE VIEW my_view AS SELECT STR_TO_DATE(datestring, '%d/%m/%Y') AS converted_date FROM table_name;
Penggunaan
SELECT converted_date FROM my_view;
Menggunakan paparan akan memberikan tarikh yang ditukar dalam format yang diingini tanpa perlu mengubah suai lajur asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tarikh dd/mm/yyyy kepada Format YYYY-mm-dd dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!