SQL mellom to datoer

SQL mellom to datoer
Mellom operatøren i SQL lar deg velge poster innen et bestemt område. Du spesifiserer ofte området som et heltall eller en datatype i de fleste tilfeller.

Denne artikkelen vil utforske hvordan du kan velge poster mellom en rekke to datoer ved å bruke mellom operatøren.

SQL mellom operatøren

Mellom operatøren er veldig grei. Du trenger bare å spesifisere start- og sluttgrensene. Husk imidlertid at mellom operatørene er inkluderende. Derfor er start- og sluttgrensene inkludert i det resulterende settet.

Vi kan uttrykke mellom operatøren som vist nedenfor:

Velg kolonne_navn (er)
Fra tabellnavn
Hvor kolonne_navn mellom start_bound og end_bound;

SQL mellom to datoer

La oss illustrere hvordan vi kan bruke mellom operatøren til å hente verdier mellom et område på to datoer.

La oss lage en prøve tabell som vist i spørringen nedenfor:

Lag tabell
prøve.Inventory (produktnavn varchar (255) ikke null,
pris int ikke null,
kjøp_dato dato);

Ovennevnte spørring oppretter en tabell som heter Inventory i eksempeldatabasen. Vi legger deretter til 3 kolonner som inneholder produktnavnet, prisen og kjøpsdatoen.

Vi kan legge til eksempeldata som vist:

Sett inn i
prøve.inventar
Verdier
('Smart Wallet', 89, '2022-04-23');
Sett inn i
prøve.inventar
Verdier
('Airtag Tracker', 30, '2022-02-02');
Sett inn i
prøve.inventar
Verdier
('iPad Pro', 999, '2021-12-12');
Sett inn i
prøve.inventar
Verdier
('Flash Drive', 40, '2021-01-01');

Når alle eksempeldataene er satt inn, kan det verifiseres ved å kjøre spørringen nedenfor:

Velg * fra prøven.inventar;

Dette skal returnere alle dataene som vist:

Eksempel

For å lære hvordan du bruker mellom operatøren med et datoområde, la oss hente postene der kjøpsdatoen er mellom 2021-01-01 og 2021-12-31

Vi kan kjøre spørringen som vist:

PLUKKE UT
*
FRA
prøve.inventar
HVOR
kjøp_date mellom '2021-01-01'
Og '2021-12-31';

Ovennevnte spørring skal samsvare med postene der datoen er innenfor det spesifiserte området. Dette skal returnere to produkter som vist nedenfor:

Konklusjon

I denne artikkelen diskuterte vi hvordan vi kan hente poster mellom et område på to datoverdier ved å bruke mellom operatøren i SQL.