MySQL WHERE DATE Μεγαλύτερη από

Mysql Where Date Megalytere Apo



Κατά την εργασία με βάσεις δεδομένων στη MySQL, είναι μια κοινή εργασία η αναζήτηση για συγκεκριμένα δεδομένα με βάση την τιμή DATE. Για να το κάνετε αυτό, χρησιμοποιήστε τον τελεστή Greater Than στο ' ΟΠΟΥ «ρήτρα. Αυτό μας βοηθά να συγκρίνουμε τις τιμές DATE σε μια στήλη με μια συγκεκριμένη τιμή ημερομηνίας.

Αυτή η ανάρτηση θα διδάξει πώς να φιλτράρετε εγγραφές όπου η τιμή DATE αντιστοιχεί σε ένα ' ΟΠΟΥ Συνθήκη ρήτρας που έχει τον τελεστή Greater Than.

Σύγκριση ημερομηνιών με χρήση του μεγαλύτερου τελεστή

Για να συγκρίνετε την τιμή DATE, χρησιμοποιήστε τους τελεστές σύγκρισης και εάν η τιμή είναι μεγαλύτερη από την καθορισμένη τιμή, η έξοδος θα επιστρέψει ' 1 », διαφορετικά, θα επιστρέψει « 0 '.







Ας εκτελέσουμε ένα ερώτημα με δύο τιμές DATE με τη μορφή ' ΕΕΕΕ-ΜΜ-ΗΗ ”:



ΕΠΙΛΕΓΩ '30-01-2023' > '01-01-2023' ;

Η έξοδος εμφανίζει την τιμή ' 1 ' καθώς πληρούται η προϋπόθεση, που σημαίνει ότι η τιμή στην αριστερή πλευρά του χειριστή είναι μεγαλύτερη από αυτή στη δεξιά πλευρά:







Ο χρήστης μπορεί να συγκρίνει την ΗΜΕΡΟΜΗΝΙΑ με την έξοδο των ενσωματωμένων λειτουργιών, όπως π.χ 'CURDATE()' , εκτελέστε αυτό το ερώτημα:

ΕΠΙΛΕΓΩ '30-01-2023' > ΚΑΡΔΙΑ ( ) ;

Η έξοδος εμφανίζει ' 0 », που σημαίνει ότι η καθορισμένη ημερομηνία δεν είναι μεγαλύτερη από την έξοδο του « CURDATE() ”:



Λήψη εγγραφών με συνθήκη 'Where DATE Greater Than'.

Εκτελέστε αυτό το ερώτημα για να φιλτράρετε τις εγγραφές του ' χρήστης ' δεδομένα πίνακα μόνο όταν η τιμή του ' χρόνος Το 'είναι μεγαλύτερο από το ' 2022-11-18 ”:

ΕΠΙΛΕΓΩ * ΑΠΟ ΧΡΗΣΤΗΣ ΟΠΟΥ ΧΡΟΝΟΣ > '2022-11-18' ;

Ας αναλύσουμε το ερώτημα που αναφέρθηκε παραπάνω:

  • Ο ' ΕΠΙΛΕΓΩ Η δήλωση φιλτράρει τα δεδομένα από τον πίνακα
  • Ο ' * 'αντιπροσωπεύει' Επιλογή όλων' στήλες
  • Ο ' ΟΠΟΥ Ο όρος ” καθορίζει μια συνθήκη για την επιστροφή της εξόδου
  • Ο ' > Ο χειριστής ελέγχει εάν η τιμή της αριστερής πλευράς είναι Μεγαλύτερη από την τιμή στη δεξιά πλευρά

Μετά την επιτυχή εκτέλεση του ερωτήματος, ο χρήστης θα λάβει τις εγγραφές που ταιριάζουν με μια καθορισμένη συνθήκη:

Ο χρήστης μπορεί να χρησιμοποιήσει το « ΗΜΕΡΟΜΗΝΙΑ() Συνάρτηση ', για να διασφαλιστεί ότι η τιμή της στήλης του πίνακα έχει μορφοποιηθεί σωστά ως ' ΕΕΕΕ-ΜΜ-ΗΗ ” πριν από τη σύγκριση, εκτελέστε αυτό το ερώτημα:

ΕΠΙΛΕΓΩ * ΑΠΟ ΧΡΗΣΤΗΣ ΟΠΟΥ ΗΜΕΡΟΜΗΝΙΑ ( ΧΡΟΝΟΣ ) > '2022-11-18' ;

Η έξοδος εμφανίζει τις εγγραφές που πληρούν την συνθήκη που καθορίζεται στο ' ΟΠΟΥ » ρήτρα:

Ο χρήστης μπορεί να χρησιμοποιήσει το « ΗΜΕΡΟΜΗΝΙΑ() Συνάρτηση για τη μορφοποίηση και των δύο τελεστών πριν από τη σύγκριση ακόμα και σε μορφή συμβολοσειράς ( ΕΕΕΕ-ΜΜ-ΗΗ ):

ΕΠΙΛΕΓΩ * ΑΠΟ ΧΡΗΣΤΗΣ ΟΠΟΥ ΗΜΕΡΟΜΗΝΙΑ ( ΧΡΟΝΟΣ ) > ΗΜΕΡΟΜΗΝΙΑ ( '2023-02-21' ) ;

Η έξοδος εμφανίζει την εγγραφή που ταιριάζει με μια καθορισμένη συνθήκη:

Λήψη εγγραφών με συνθήκη 'Where DATE/Time Greater Than'.

Το τραπέζι ' χρήστης Το ' έχει την τιμή DATE και Time στη μορφή ' ΕΕΕΕ-ΜΜ-ΗΗ ωω:λλ:δδ ” έτσι μπορείτε επίσης να καθορίσετε την ώρα στον τελεστή για σύγκριση τόσο της DATE όσο και της ώρας χρησιμοποιώντας τον τελεστή Greater than. Εκτελέστε αυτό το ερώτημα:

ΕΠΙΛΕΓΩ * ΑΠΟ ΧΡΗΣΤΗΣ ΟΠΟΥ ΗΜΕΡΟΜΗΝΙΑ ( ΧΡΟΝΟΣ ) > '2023-02-21 12:49:35' ;

Η έξοδος θα εμφανίσει τις εγγραφές που πληρούν την καθορισμένη συνθήκη.

Έχετε μάθει πώς να φιλτράρετε εγγραφές όπου η τιμή DATE αντιστοιχεί σε ένα ' ΟΠΟΥ Συνθήκη ρήτρας που έχει τον τελεστή Greater Than.

συμπέρασμα

Η σύγκριση Μεγαλύτερο από τελεστή στο ' ΟΠΟΥ Ο όρος 'συγκρίνει μια στήλη με τιμές DATE στη μορφή' ΕΕΕΕ-ΜΜ-ΗΗ ” με καθορισμένη ΗΜΕΡΟΜΗΝΙΑ με την ίδια μορφή. Ο ' ΗΜΕΡΟΜΗΝΙΑ() Η συνάρτηση ” μπορεί να χρησιμοποιηθεί για να διασφαλιστεί ότι ο ένας ή και οι δύο τελεστές έχουν μορφοποιηθεί ρητά. Αυτή η ανάρτηση κατέδειξε τη χρήση του ερωτήματος MySQL WHERE DATE Greater Than.