Dette innlegget vil lære hvordan du filtrerer poster der DATE-verdien samsvarer med en ' HVOR ”-klausulbetingelse med Greater Than-operatøren.
Sammenligning av datoer med større enn operatør
For å sammenligne DATE-verdien, bruk sammenligningsoperatorene, og hvis verdien er større enn den angitte verdien, vil utdata returnere ' 1 ', ellers vil den returnere' 0 '.
La oss kjøre en spørring som har to DATO-verdier med formatet ' ÅÅÅÅ-MM-DD ':
PLUKKE UT '2023-01-30' > '2023-01-01' ;
Utgangen viser verdien ' 1 ” ettersom betingelsen er oppfylt, noe som betyr at verdien på venstre side av operatøren er større enn den på høyre side:
Brukeren kan sammenligne DATO med utdata fra innebygde funksjoner, som f.eks «CURDATE()» , kjør denne spørringen:
PLUKKE UT '2023-01-30' > CURDATE ( ) ;Utgangen viser ' 0 ', som betyr at den angitte datoen ikke er større enn utdataene til ' CURDATE() ':
Hent poster med 'Where DATE Greater Than'-tilstand
Kjør denne spørringen for å filtrere postene til ' bruker ' tabelldata bare når verdien av ' tid ' er større enn ' 2022-11-18 ':
PLUKKE UT * FRA BRUKER HVOR TID > '2022-11-18' ;La oss bryte ned søket nevnt ovenfor:
- « PLUKKE UT ”-setning filtrerer dataene fra tabellen
- « * ' representerer ' Velg alle' kolonner
- « HVOR ” klausul spesifiserer en betingelse for å returnere utdata
- « > ” operatør sjekker om verdien på venstre side er større enn verdi på høyre side
Etter vellykket utførelse av spørringen, vil brukeren få postene som samsvarer med en spesifisert betingelse:
Brukeren kan bruke ' DATO() '-funksjon, for å sikre at kolonneverdien til tabellen blir riktig formatert som ' ÅÅÅÅ-MM-DD ' før sammenligning, kjør denne spørringen:
PLUKKE UT * FRA BRUKER HVOR DATO ( TID ) > '2022-11-18' ;Utdataene viser postene som oppfyller betingelsen spesifisert i ' HVOR ' klausul:
Brukeren kan bruke ' DATO() ” funksjon for å formatere begge operandene før sammenligningen selv i et strengformat( ÅÅÅÅ-MM-DD ):
PLUKKE UT * FRA BRUKER HVOR DATO ( TID ) > DATO ( '2023-02-21' ) ;Utdataene viser posten som samsvarer med en spesifisert betingelse:
Hent poster med 'Where DATE/Time Greater Than'-tilstand
Bordet ' bruker ' har verdien av DATO og klokkeslett i formatet ' ÅÅÅÅ-MM-DD tt:mm:ss ” slik at du også kan spesifisere klokkeslettet i operanden for å sammenligne både DATO og klokkeslett ved å bruke større enn-operatoren. Kjør denne spørringen:
PLUKKE UT * FRA BRUKER HVOR DATO ( TID ) > '2023-02-21 12:49:35' ;Utdataene vil vise postene som oppfyller den angitte betingelsen.
Du har lært hvordan du filtrerer poster der DATE-verdien samsvarer med en ' HVOR ”-klausulbetingelse med Greater Than-operatøren.
Konklusjon
Sammenligningen Greater Than-operatøren i ' HVOR ' klausul sammenligner en kolonne med DATE-verdier i formatet ' ÅÅÅÅ-MM-DD ” med en spesifisert DATO med samme format. « DATO() ”-funksjonen kan brukes til å sikre at en eller begge operandene er eksplisitt formatert. Dette innlegget demonstrerte bruken av MySQL WHERE DATE Greater Than-spørsmålet.