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 (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: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 EmpDateDenne 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 (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 UTRadene 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_ACCVed 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);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 UTVedlagt 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_DataVi 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.