Postgres mellom datoområdet

Postgres mellom datoområdet
Denne artikkelen vil guide ved å bruke Mellom -kommandoen med datoområdet i PostgreSQL. I denne artikkelen vil vi implementere denne kommandoen med flere typer datoområder for å forstå logikken bak konseptet. Kommandoen "mellom" brukes til å velge verdier innenfor området som er spesifisert etter at "mellom" nøkkelord er angitt. Denne kommandoen kan fungere med alle slags verdier som tall, datoer eller tekst. "Mellom" -kommandoen forenkler dataverdiene når utdataene blir filtrert med verdikontrollen, og vi har mer klarhet i denne typen drift.

Bruker mellom kommandoen med datoen som rekkevidde i PostgreSQL:

"Mellom" -kommandoen brukes vanligvis som et undervisning og brukes av andre kommandoer som "Select", "hvor" og "fra". Nøkkelordet “og” brukes alltid som en separator mellom området vi gir fra høye til lave verdier i PostgreSQL -syntaks.

Siden vi må implementere denne kommandoen i PostgreSQL -miljøet, må vi ha en tabell og noen verdier i den som vi kan bruke til "Mellom" -kommandoen. Vi vil bruke flere datatyper og ordninger for å skildre bruken av denne kommandoen mellom disse områdene. Ta en titt på eksemplet gitt nedenfor:

Eksempel 1:

I dette eksemplet vil vi bruke standarddatoformatet i PostgreSQL, "Yyyy-MM-DD". Vi oppretter en tabell med 2 kolonner for en ID og en dato for å implementere dette eksemplet. Deretter vil vi sette inn flere verdier i tabellen ved å bruke koden nedenfor:

Lag tabell empdate (
e_id int,
emp_date dato
);
Sett inn empdate-verdier (1, '2018-05-08'),
(2, '2019-05-08'),
(3, '2015-05-04'),
(4, '2020-07-08'),
(5, '2021-04-07');

Vedlagt er utgangen fra spørringen ovenfor.

Etter å ha satt inn oppføringer i tabellen, vil vi bruke "mellom" -kommandoen i

Sammenheng med andre underlag som som "Select" "fra" ", hvor" og "og"

Instruksjoner for å opprette en spørring. Vi vil bruke tabellen ovenfor som et eksempel og kjøre følgende

spørsmål:
PLUKKE UT
e_id,
emp_date
FRA
EmpDate
HVOR
emp_date mellom '2015-01-01' og '2019-01-01';

I denne spørringen vil vi gi et område til “Select” -kommandoen som vi kan filtrere ut og begrense den. Vi vil hente "e_id" og "emp_date" fra tabellen vi laget før, men bare datoene mellom '2015-01-01' og '2019-01-01' vil være til stede i utgangen.

Som utgangen antyder at bare to “e_id” er til stede i tabellen med datoer mellom det gitte området. Denne spørringen hjalp oss med å filtrere ut de gitte verdiene og gi et mer behandlet syn på tabellen som vi enkelt kan betjene.

Med ”slett” ”, fra“, og ”hvor“, vil vi bruke ”mellom” -kommandoen som et underspørs. Kommandoen "Slett" vil bruke datoområdet gitt av "Mellom" -kommandoen og slette verdiene som er til stede mellom dette området. For denne metoden vil vi bruke spørringen gitt nedenfor:

Slett fra EmpDate
HVOR
emp_date mellom '2015-01-01' og '2018-01-01';

Denne spørringen vil slette radene fra "EmpDate" -tabellen hvis datoer er mellom '2015-01-01' og '2018-01-01'

Som du kan se i utdataene ovenfor, har vi fjernet en rad fra en tabell som var til stede mellom datoområdet som ble gitt i spørringen.

Eksempel 2:

Nå bruker vi datoen i standardformatet med tiden også, men vi velger ikke tidssonen. Vi vil lage en tabell med to kolonner, en for ID og det andre for datoen, og vil også sette inn noen rader i tabellen for å endre dem med våre videre spørsmål.

Lag tabell customer_acc (
c_id int,
ACC_DATE TIMESTAMP
);
Sett inn Customer_acc-verdier (102, '2018-05-08 05:00:00'),
(103, '2019-05-08 06:00:00'),
(101, '2017-03-02 12:50:00');
Velg * fra Customer_ACC

Vedlagt er utgangen fra spørringen ovenfor.

Etter å ha opprettet en tabell og satt inn verdier i den, vil vi bruke “Select” og “Mellom” -kommandoer for å filtrere noen rader i tabellen som vi opprettet. For denne metoden vil vi bruke spørringen gitt nedenfor:

PLUKKE UT
c_id,
acc_date
FRA
Customer_acc
HVOR
acc_date mellom '2015-03-01' og '2019-02-15';

Radene mellom '2015-03-01' og '2019-02-15' vil bli filtrert i denne spørringen.

I denne utgangen kan vi se den filtrerte visningen av tabellen på grunn av “Mellom” -kommandoen. Nå vil vi bruke “Delete” og “Between” -kommandoen sammen på “Customer_acc” -tabellen for å se effekten av disse kommandoene på det modifiserte datoområdet.

Slett fra Customer_ACC
HVOR
ACC_DATE mellom '2015-03-01' og '2018-05-08';

Ved hjelp av denne spørringen vil vi slette radene mellom '2015-03-01' og '2018-05-08' datoområde. Utgangen nedenfor antyder at vi har slettet verdien som var til stede mellom området gitt i spørringen.

Eksempel 3:

Vi vil nå bruke dataene i standardformat med tid og tidssone. Vi vil lage en tabell med to kolonner, den ene for ID og den andre for datoen, og så vil vi legge til noen rader til det slik at vi kan endre den med våre andre spørsmål.

Lage tabell t_data (t_id int, t_date timestamptz);
Sett TimeZone = 'America/Chicago';
Sett inn T_Data-verdier (102, '2018-05-08 02:30:00'),
(103, '2019-05-08 21:00:00'),
(101, '2017-03-02 19:50:00');
Velg * fra T_Data;

Vedlagt er utgangen fra spørringen ovenfor.

Nå for å filtrere bestemte rader i tabellen vi opprettet, vil vi bruke "Select" og "mellom" -kommandoer. Etter at vi har opprettet bordet og lagt rader til det. Vi bruker følgende spørsmål for denne metoden:

PLUKKE UT
t_id,
t_date
FRA
t_data
HVOR
T_date mellom '2015-01-01 01:00:00' og '2019-02-15 10:00:00';

Vedlagt er utgangen fra spørringen ovenfor.

På grunn av "mellom" -kommandoen, kan vi se den filtrerte visningen av tabellen i denne utgangen. På tabellen "T_Data" vil vi bruke "Delete" og "mellom" -kommandoer for å observere hvordan de påvirker det endrede datoområdet.

Slett fra T_Data
HVOR
T_date mellom '2015-01-01 01:00:00' og '2019-02-15 10:00:00';
Velg * fra T_Data;

Vi vil slette radene mellom datoene '2015-01-01 01:00:00' og '2019-02-15 10:00:00' ved å bruke denne spørringen. Som vist i resultatet nedenfor, lyktes vi med å slette verdien som var til stede mellom områdene som er spesifisert i spørringen.

Konklusjon:

Denne artikkelen ga en guide om bruk av "mellom" med flere andre spørsmål i PostgreSQL. Vi implementerte denne kommandoen med forskjellige typer datoer. Først brukte vi et standard datoformat i PostgreSQL med “Between” -kommandoen. Deretter modifiserte vi dataområdet ved å bruke tidsstempler med og uten å stille tidssonen for å bedre forstå denne kommandoen. Vi har konkludert med at "Mellom" -kommandoen kan brukes med nesten alle variasjoner av datoområdet og gi oss en forenklet og filtrert visning av tabellen.