Mysql hvor dato er større enn

Mysql hvor dato er større enn
Mens du jobber med databaser i MySQL, er det en vanlig oppgave å søke etter spesifikke data basert på verdien av dato. For å gjøre dette, bruk den større enn operatøren i “HVOR" klausul. Dette hjelper oss å sammenligne datoverdiene i en kolonne med en bestemt datoverdi.

Dette innlegget vil lære hvordan man filtrerer poster der datoverdien samsvarer med en "HVOR”Klausulforhold som har større enn operatøren.

Sammenligning av datoer ved å bruke den større enn operatøren

For å sammenligne datoverdien, bruk sammenligningsoperatørene, og hvis verdien er større enn den spesifiserte verdien, vil utdataene returnere “1”Ellers vil det komme tilbake”0”.

La oss kjøre en spørring som har to datoverdier med formatet “Yyyy-mm-dd”:

Velg '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 datoen med utdataene fra innebygde funksjoner, for eksempel “Curdate ()”, Kjør denne spørringen:

Velg '2023-01-30'> Curdate ();

Utgangen vises “0”, Som betyr at den spesifiserte datoen ikke er større enn utdataene til“Curdate ()”:

Hente poster med "hvor dato større enn" 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”:

Velg * fra bruker der tid> '2022-11-18';

La oss bryte ned spørringen som er nevnt ovenfor:

  • PLUKKE UT”Uttalelse filtrerer dataene fra tabellen
  • *”Representerer”Velg alle" kolonner
  • HVOR”Klausulen spesifiserer en betingelse for å returnere utdataene
  • >”Operatøren sjekker om verdien på venstre side er større enn verdien på høyre side

Etter vellykket utførelse av spørringen, vil brukeren få postene som samsvarer med en spesifisert tilstand:

Brukeren kan bruke “DATO()”Funksjon, for å sikre at kolonneverdien på tabellen blir riktig formatert som“Yyyy-mm-dd”Før sammenligning, kjør denne spørringen:

Velg * fra bruker der dato (tid)> '2022-11-18';

Utgangen viser postene som oppfyller tilstanden som er spesifisert i "HVOR" klausul:

Brukeren kan bruke “DATO()”Funksjon for å formatere begge operandene før sammenligningen selv i et strengformat (Yyyy-mm-dd):

Velg * fra bruker der dato (tid)> dato ('2023-02-21');

Utgangen viser posten som samsvarer med en spesifisert tilstand:

Hente poster med "hvor dato/tid større enn" tilstand

Bordet "bruker”Har verdien av dato og tid i formatet”Yyyy-mm-dd hh: mm: ss”Så du kan også spesifisere tiden i operanden for å sammenligne både dato og tid ved å bruke den større enn operatøren. Kjør denne spørringen:

Velg * fra bruker hvor dato (tid)> '2023-02-21 12:49:35';

Utgangen vil vise postene som oppfyller den spesifiserte tilstanden.

Du har lært hvordan du filtrerer poster der datoverdien samsvarer med en "HVOR”Klausulforhold som har større enn operatøren.

Konklusjon

Sammenligningen som er større enn operatøren i “HVOR”Clause sammenligner en kolonne som har datoverdier i formatet”Yyyy-mm-dd”Med en spesifisert dato med samme format. “DATO()”Funksjon kan brukes for å sikre at en eller begge operander er formatert eksplisitt. Dette innlegget demonstrerte bruken av MySQL der dato større enn spørring.