Memilih Tarikh daripada Lajur Datetime
Apabila bekerja dengan lajur datetime yang mengandungi maklumat tarikh dan masa, anda mungkin perlu mengekstrak komponen tarikh untuk tujuan penapisan dan pertanyaan. Begini cara anda boleh mencapai ini:
Menggunakan Fungsi DATE() MySQL
Fungsi DATE() hanya mengembalikan bahagian tarikh bagi nilai datetime. Untuk menggunakan fungsi ini, anda boleh mengubah suai pertanyaan anda seperti berikut:
SELECT * FROM data WHERE DATE(datetime) = '2009-10-20' ORDER BY datetime DESC
Menggunakan Operator LIKE
Cara lain untuk memilih tarikh daripada lajur datetime ialah menggunakan SUKA pengendali. Pertanyaan berikut juga akan mengembalikan baris yang komponen tarikh sepadan dengan corak yang ditentukan:
SELECT * FROM data WHERE datetime LIKE '2009-10-20%' ORDER BY datetime DESC
Walau bagaimanapun, menggunakan LIKE untuk perbandingan tarikh mungkin mempunyai implikasi prestasi, kerana ia memerlukan MySQL melakukan imbasan jadual penuh. Untuk prestasi optimum, pertimbangkan untuk menggunakan fungsi DATE().
Atas ialah kandungan terperinci Bagaimana Mengeluarkan Nilai Tarikh dengan Cekap dari Lajur DateTime dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!