Rumah > pangkalan data > tutorial mysql > Bagaimana cara membandingkan nilai datetime dan tarikh dengan betul di MySQL?

Bagaimana cara membandingkan nilai datetime dan tarikh dengan betul di MySQL?

Linda Hamilton
Lepaskan: 2025-01-24 15:57:09
asal
582 orang telah melayarinya

How to Correctly Compare DATETIME and DATE Values in MySQL?

perbandingan masa tarikh mysql: menyelesaikan kesilapan tatabahasa dan hasil yang tidak tepat

Apabila membandingkan tarikh dalam pangkalan data MySQL, anda mesti mempertimbangkan jenis data dan format untuk mengelakkan kesilapan dan memastikan hasilnya tepat. Cabaran umum adalah untuk membandingkan lajur DateTime dengan format tarikh yang tidak termasuk komponen masa.

<:> Soalan:

Cuba gunakan fungsi untuk membandingkan lajur DateTime dan format tarikh yang boleh menyebabkan kesilapan sintaks SQL.

Penyelesaian:

CONVERT()

Untuk menyelesaikan masalah ini, pertimbangkan untuk menggunakan fungsi

. Skema alternatif:

DATE() <.> 1. Gunakan Fungsi Tarikh ():

<.> 2. Tukar DateTime setakat ini:

<.> 3. Gunakan antara dan selang:

<code class="language-sql">SELECT * FROM `players` WHERE DATE(us_reg_date) >= '2000-07-05' AND DATE(us_reg_date) < '2011-11-11';</code>
Salin selepas log masuk

Kaedah lain adalah menggunakan keadaan dan untuk menentukan julat yang merangkumi tarikh (tidak termasuk komponen masa):

<code class="language-sql">SELECT * FROM `players` WHERE STR_TO_DATE(us_reg_date, '%Y-%m-%d') >= '2000-07-05' AND STR_TO_DATE(us_reg_date, '%Y-%m-%d') < '2011-11-11';</code>
Salin selepas log masuk

Dengan mengguna pakai strategi alternatif ini, anda dapat membandingkan lajur DateTime dengan berkesan dengan format tarikh, sambil mengelakkan kesilapan tatabahasa dan memastikan ketepatan pertanyaan pertanyaan MySQL pertengahan perbandingan.

Atas ialah kandungan terperinci Bagaimana cara membandingkan nilai datetime dan tarikh dengan betul di MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan