Denne artikkelen vil utforske hvordan du kan sammenligne datoer mens du jobber med SQL -databaser. Husk at sammenligningen kan variere avhengig av databasemotorer. Derfor vil vi prøve å holde oss til de universelle metodene som er anvendelige for alle motorer.
SQL Sammenlign datoer - Operatører
Hovedmetoden for å sammenligne datoer i SQL er å bruke sammenligningsoperatører. SQL støtter sammenligningsoperatører som:
Ved å bruke sammenligningsoperatørene og betingede uttrykk som en IF -uttalelse, kan vi utføre en sammenligning på datatyper i SQL.
Det første trinnet er å erklære en variabel som kan holde datoverdien. For dette kan vi bruke erklæringserklæringen.
Når vi er erklært, kan vi tilordne en verdi til variabelen ved å bruke det angitte søkeordet etterfulgt av datoverdien.
Tenk på eksemplet som er vist nedenfor:
Erklære @dato1 dato;I ovennevnte SQL -skript erklærer vi to datovariabler. Vi tildeler deretter to forskjellige datoer til hver variabel.
Deretter bruker vi en IF -uttalelse og en sammenligningsoperatør for å sjekke om datoene er like.
Vi kan implementere andre forhold ved å bruke IF-Else og andre sammenligningsoperatører. Et eksempel er vist nedenfor:
Erklære @dato1 dato;Vi kan også bruke sammenligningsoperatører for å få kolonner der datoen samsvarer med en spesifikk tilstand. Vi kan uttrykke syntaks som vist:
Velg kolonne (er) fra tabell_navn hvor kolonne_value < 'date_expression'For eksempel kan vi hente for bare radene der datoen er mindre enn '2022-04-01'
Velg * fra My_Table hvor kjøp_dato < '2022-04-01';SQL mellom
Vi kan også bruke mellomklassen for å få postene til å matche et bestemt datoområde. Et eksempelbruk er som vist:
Velg * fra My_Table der kjøp_dato mellom '2022-04-01' og '2021-04-01';Eksemplet skal returnere postene der kjøpetdata samsvarer med det angitte området.
Konklusjon
Denne artikkelen undersøker hvordan du utfører dato -sammenligning i SQL ved hjelp av sammenligningsoperatører. Hvordan velge poster som samsvarer med spesifikke datoområder ved bruk av hvor og mellom operatører også ble dekket i denne artikkelen.