MySQL HVOR DATO Større end

Mysql Hvor Dato Storre End



Mens du arbejder med databaser i MySQL, er det en almindelig opgave at søge efter specifikke data baseret på værdien af ​​DATE. For at gøre dette skal du bruge Greater Than-operatoren i ' HVOR ” klausul. Dette hjælper os med at sammenligne DATE-værdierne i en kolonne med en bestemt datoværdi.

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.