Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membandingkan String DATE dengan String DATETIME dalam MySQL?

Bagaimana untuk Membandingkan String DATE dengan String DATETIME dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2024-11-14 09:20:02605semak imbas

How to Compare a DATE String with a DATETIME String in MySQL?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn