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:
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.