MySQL HVOR DATO Større enn

Mysql Hvor Dato Storre Enn



Mens du jobber med databaser i MySQL, er det en vanlig oppgave å søke etter spesifikke data basert på verdien av DATE. For å gjøre dette, bruk Greater Than-operatoren i ' HVOR ' klausul. Dette hjelper oss å sammenligne DATE-verdiene i en kolonne med en bestemt datoverdi.

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.