Dette indlæg vil lære, hvordan man filtrerer poster, hvor DATE-værdien matcher en ' HVOR ”-klausul-betingelse med større end-operatoren.
Sammenligning af datoer ved hjælp af større end operatør
For at sammenligne DATE-værdien skal du bruge sammenligningsoperatorerne, og hvis værdien er større end den angivne værdi, vil output returnere ' 1 ', ellers vender det tilbage' 0 ”.
Lad os køre en forespørgsel med to DATE-værdier med formatet ' ÅÅÅÅ-MM-DD ”:
VÆLG '2023-01-30' > '2023-01-01' ;
Udgangen viser værdien ' 1 ” da betingelsen er opfyldt, hvilket betyder, at værdien på venstre side af operatoren er større end værdien på højre side:
Brugeren kan sammenligne DATO med output fra indbyggede funktioner, som f.eks 'CURDATE()' , kør denne forespørgsel:
VÆLG '2023-01-30' > CURDATE ( ) ;Udgangen viser ' 0 ', hvilket betyder, at den angivne dato ikke er større end outputtet af ' CURDATE() ”:
Hent poster med 'Where DATE Greater Than'-tilstand
Kør denne forespørgsel for at filtrere registreringerne af ' bruger ' tabeldata kun, når værdien af ' tid ' er større end ' 2022-11-18 ”:
VÆLG * FRA BRUGER HVOR TID > '2022-11-18' ;Lad os nedbryde forespørgslen nævnt ovenfor:
- Det ' VÆLG ”-sætning filtrerer dataene fra tabellen
- Det ' * ' repræsenterer ' Vælg alle' kolonner
- Det ' HVOR ” klausul specificerer en betingelse for at returnere output
- Det ' > ” operatør tjekker, om værdien af venstre side er større end værdi på højre side
Efter vellykket udførelse af forespørgslen vil brugeren få de poster, der matcher en specificeret betingelse:
Brugeren kan bruge ' DATO() '-funktion for at sikre, at kolonneværdien i tabellen bliver korrekt formateret som ' ÅÅÅÅ-MM-DD før sammenligning, kør denne forespørgsel:
VÆLG * FRA BRUGER HVOR DATO ( TID ) > '2022-11-18' ;Outputtet viser de poster, der opfylder betingelsen angivet i ' HVOR ' klausul:
Brugeren kan bruge ' DATO() ” funktion til at formatere begge operander før sammenligningen selv i et strengformat( ÅÅÅÅ-MM-DD ):
VÆLG * FRA BRUGER HVOR DATO ( TID ) > DATO ( '2023-02-21' ) ;Outputtet viser posten, der matcher en specificeret betingelse:
Hent poster med 'Where DATE/Time Greater Than'-tilstand
Bordet ' bruger ' har værdien DATO og klokkeslæt i formatet ' ÅÅÅÅ-MM-DD tt:mm:ss ” så du kan også angive klokkeslættet i operanden til sammenligning af både DATE og klokkeslæt ved at bruge Større end-operatoren. Kør denne forespørgsel:
VÆLG * FRA BRUGER HVOR DATO ( TID ) > '2023-02-21 12:49:35' ;Outputtet vil vise de poster, der opfylder den angivne betingelse.
Du har lært, hvordan du filtrerer poster, hvor DATE-værdien matcher et ' HVOR ”-klausul-betingelse med større end-operatoren.
Konklusion
Sammenligningen Greater Than-operatøren i ' HVOR ' klausul sammenligner en kolonne med DATE-værdier i formatet ' ÅÅÅÅ-MM-DD ” med en specificeret DATO med samme format. Det ' DATO() ”-funktionen kan bruges til at sikre, at en eller begge operander er formateret eksplicit. Dette indlæg demonstrerede brugen af MySQL WHERE DATE Greater Than-forespørgslen.