SQL sammenligne datoer

SQL sammenligne datoer

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:

  1. Lik (=)
  2. Mindre enn (<)
  3. Større enn (>)

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;
Erklære @date2 dato;
Set @date1 = '2022-04-01';
Set @date2 = '2021-04-01';
Hvis @date1 = date2
Velg 'Datoer er like'
Ellers velg 'datoer ikke like';

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;
Erklære @date2 dato;
Set @date1 = '2022-04-01';
Set @date2 = '2021-04-01';
Hvis @date1 = date2
Velg 'Datoer er like'
ELLERS
Hvis @date1SQL Velg hvor

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.