MySQL WHERE DATE Lebih Besar Daripada

Mysql Where Date Lebih Besar Daripada



Semasa bekerja dengan pangkalan data dalam MySQL, adalah tugas biasa untuk mencari data tertentu berdasarkan nilai DATE. Untuk melakukan ini, gunakan operator Greater Than dalam ' DI MANA ” fasal. Ini membantu kami membandingkan nilai DATE dalam lajur dengan nilai tarikh tertentu.

Siaran ini akan mengajar cara menapis rekod yang nilai DATE sepadan dengan ' DI MANA syarat klausa yang mempunyai pengendali Lebih Besar Daripada.

Membandingkan Tarikh Menggunakan Operator yang Lebih Besar

Untuk membandingkan nilai DATE, gunakan operator perbandingan, dan jika nilainya Lebih Besar Daripada nilai yang ditentukan, output akan mengembalikan ' 1 ”, jika tidak, ia akan kembali “ 0 ”.







Mari jalankan pertanyaan yang mempunyai dua nilai DATE dengan format ' YYYY-MM-DD ”:



PILIH '2023-01-30' > '2023-01-01' ;

Output memaparkan nilai ' 1 ” kerana syarat dipenuhi, bermakna nilai di sebelah kiri pengendali adalah lebih besar daripada yang di sebelah kanan:







Pengguna boleh membandingkan DATE dengan output fungsi terbina dalam, seperti “CURDATE()” , jalankan pertanyaan ini:

PILIH '2023-01-30' > KURDATE ( ) ;

Output memaparkan ' 0 ”, yang bermaksud tarikh yang ditentukan tidak lebih besar daripada output “ CURDATE() ”:



Ambil Rekod Dengan Keadaan 'Di Mana DATE Lebih Besar Daripada'.

Jalankan pertanyaan ini untuk menapis rekod ' pengguna ” data jadual hanya apabila nilai “ masa 'Lebih Besar Daripada' 2022-11-18 ”:

PILIH * DARI PENGGUNA DI MANA MASA > '2022-11-18' ;

Mari pecahkan pertanyaan yang disebutkan di atas:

  • ' PILIH ” pernyataan menapis data daripada jadual
  • ' * ” mewakili “ Pilih semua' lajur
  • ' DI MANA ” klausa menentukan syarat untuk mengembalikan output
  • ' > ” operator menyemak sama ada nilai sebelah kiri adalah Lebih Besar Daripada nilai di sebelah kanan

Selepas pelaksanaan pertanyaan yang berjaya, pengguna akan mendapat rekod yang sepadan dengan syarat yang ditentukan:

Pengguna boleh menggunakan “ TARIKH() fungsi ', untuk memastikan bahawa nilai lajur jadual diformat dengan betul sebagai ' YYYY-MM-DD ” sebelum perbandingan, jalankan pertanyaan ini:

PILIH * DARI PENGGUNA DI MANA TARIKH ( MASA ) > '2022-11-18' ;

Output memaparkan rekod yang memenuhi syarat yang dinyatakan dalam ' DI MANA ” fasal:

Pengguna boleh menggunakan “ TARIKH() ” berfungsi untuk memformat kedua-dua operan sebelum perbandingan walaupun dalam format rentetan( YYYY-MM-DD ):

PILIH * DARI PENGGUNA DI MANA TARIKH ( MASA ) > TARIKH ( '2023-02-21' ) ;

Output memaparkan rekod yang sepadan dengan syarat yang ditentukan:

Ambil Rekod Dengan Keadaan 'Di Mana TARIKH/Masa Lebih Besar Daripada'.

Meja ' pengguna ” mempunyai nilai DATE dan Masa dalam format “ YYYY-MM-DD hh:mm:ss ” jadi anda juga boleh menentukan Masa dalam operan untuk membandingkan kedua-dua DATE dan Masa menggunakan operator yang Lebih Besar daripada. Jalankan pertanyaan ini:

PILIH * DARI PENGGUNA DI MANA TARIKH ( MASA ) > '2023-02-21 12:49:35' ;

Output akan memaparkan rekod yang memenuhi syarat yang ditentukan.

Anda telah mempelajari cara menapis rekod yang nilai DATE sepadan dengan “ DI MANA syarat klausa yang mempunyai pengendali Lebih Besar Daripada.

Kesimpulan

Perbandingan Greater Than operator dalam “ DI MANA ' klausa membandingkan lajur yang mempunyai nilai DATE dalam format ' YYYY-MM-DD ” dengan DATE yang ditentukan dengan format yang sama. ' TARIKH() fungsi ” boleh digunakan untuk memastikan bahawa satu atau kedua-dua operan diformat secara eksplisit. Siaran ini menunjukkan penggunaan MySQL WHERE DATE Greater Than query.