Membandingkan DATE String dengan DATETIME String dalam MySQL
Pengguna sering memerlukan memilih data daripada pangkalan data MySQL dengan membandingkan rentetan DATE dengan rentetan yang disimpan sebagai DATETIME. Untuk mencapai matlamat ini, adalah penting untuk mempertimbangkan pendekatan berikut:
Seseorang boleh menggunakan fungsi DATE() untuk mengekstrak bahagian tarikh daripada medan DATETIME. Ini memastikan perbandingan dibuat hanya antara komponen tarikh, dengan berkesan mengabaikan komponen masa. Sebagai contoh, pertanyaan berikut akan mendapatkan semula baris di mana bahagian tarikh lajur startTime sama dengan rentetan DATE yang disediakan:
SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'
Adalah penting untuk ambil perhatian bahawa membandingkan rentetan DATE terus kepada rentetan DATETIME boleh membawa kepada hasil yang tidak dijangka, kerana MySQL melayan nilai DATETIME secara berbeza. Dengan menggunakan fungsi DATE(), perbandingan dipermudahkan untuk beroperasi pada nilai tarikh, menawarkan hasil yang tepat.
Atas ialah kandungan terperinci Bagaimana untuk Membandingkan String DATE dengan String DATETIME dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!