Αυτή η ανάρτηση θα διδάξει πώς να φιλτράρετε εγγραφές όπου η τιμή 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.