Postgres między zakresem dat

Postgres między zakresem dat
W tym artykule poprowadzi polecenie pomiędzy zakresem daty w PostgreSQL. W tym artykule będziemy wdrożyć to polecenie z kilkoma rodzajami zakresów dat, aby zrozumieć logikę tej koncepcji. Polecenie „pomiędzy” służy do wyboru wartości wewnątrz zakresu określonego po wprowadzeniu słowa „pomiędzy”. To polecenie może działać z różnymi wartościami, takimi jak liczby, daty lub tekst. Polecenie „między” upraszcza wartości danych, ponieważ wyjście jest filtrowane z kontrolą zakresu wartości, a my mamy większą jasność w tego rodzaju operacji.

Używanie pomiędzy poleceniem z datą jako zakresu w PostgreSQL:

Polecenie „pomiędzy” jest zwykle używane jako rozdzielnicze i jest używane przez inne polecenia, takie jak „Wybierz”, „gdzie” i „od”. Słowo kluczowe „i” jest zawsze używane jako separator między zakresem, który dostarczamy od wysokich do niskich wartości w składni PostgreSQL.

Ponieważ musimy zaimplementować to polecenie w środowisku PostgreSQL, musimy mieć w niej tabelę i niektóre wartości, których możemy użyć dla polecenia „pomiędzy”. Użyjemy kilku rodzajów dat i ustaleń, aby przedstawić użycie tego polecenia pomiędzy tymi zakresami. Spójrz na przykład podany poniżej:

Przykład 1:

W tym przykładzie użyjemy standardowego formatu daty w PostgreSQL, „Yyyy-MM-DD”. Utworzymy tabelę z 2 kolumnami dla identyfikatora i datą, aby wdrożyć ten przykład. Następnie wkładamy kilka wartości w tabeli za pomocą poniższego kodu:

Utwórz empdate tabelę (
e_id int,
data emp_date
);
Wstaw do wartości Empdate (1, „2018-05-08”),
(2, „2019-05-08”),
(3, „2015-05-04”),
(4, „2020-07-08”),
(5, „2021-04-07”);

Podłączony jest wyjście powyższego zapytania.

Po pomyślnym włożeniu wpisów do tabeli, użyjemy polecenia „między”

połączenie z innymi podziałami, takimi jak „Select”, z „”, gdzie „i” i ”

Instrukcje tworzenia zapytania. Użyjemy powyższej tabeli jako przykładu i uruchomimy następujące

zapytanie:
WYBIERAĆ
e_id,
emp_date
Z
Empdate
GDZIE
EMP_DATE między „2015-01-01” a „2019-01-01”;

W tym zapytaniu będziemy podawać zakres polecenia „Wybierz”, z którego możemy odfiltrować wyjście i zawęzić. Odzyskamy „E_ID” i „EMP_DATE” z tabeli, którą zrobiliśmy wcześniej, ale tylko daty między „2015-01-01” a „2019-01-01” będą obecne w wyjściowym wyjściowym.

Jak sugeruje wyjście, że tylko dwa „e_id” są obecne w tabeli z datami między danym zakresem. To zapytanie pomogło nam odfiltrować podane wartości i podać bardziej przetworzony widok tabeli, z którą możemy łatwo obsługiwać.

Z „Usuń”, z „i”, gdzie „, zastosujemy polecenie„ pomiędzy „. Polecenie „Usuń” użyje zakresu daty podanego przez polecenie „pomiędzy” i usuń wartości obecne między tym zakresem. Do tej metody użyjemy zapytania podanego poniżej:

Usuń z Empdate
GDZIE
EMP_DATE między „2015-01-01” a „2018-01-01”;

To zapytanie usunie wiersze z tabeli „Empdate”, której daty znajdują się między „2015-01-01” a „2018-01-01”

Jak widać na powyższym wyjściu, pomyślnie usunęliśmy wiersz z tabeli, która była obecna między zakresem daty podanym w zapytaniu.

Przykład 2:

Teraz użyjemy daty w formacie standardowym również z czasem, ale nie będziemy wybierać strefy czasowej. Utworzymy tabelę z dwiema kolumnami, jedna dla identyfikatora i drugiego dla daty, a także włożymy niektóre wiersze w tabeli, aby zmienić je z naszymi dalszymi zapytaniami.

Utwórz tabelę klienta_acc (
C_ID int,
ACC_DATE Timestamp
);
Wstaw do wartości Customer_acc (102, „2018-05-08 05:00:00”),
(103, „2019-05-08 06:00:00”),
(101, „2017-03-02 12:50:00”);
Wybierz * z klienta_acc

Podłączony jest wyjście powyższego zapytania.

Po utworzeniu w niej tabeli i wstawianiu wartości użyjemy poleceń „Wybierz” i „pomiędzy” do filtrowania niektórych wierszy w stworzonym przez nas tabeli. Do tej metody użyjemy zapytania podanego poniżej:

WYBIERAĆ
C_ID,
ACC_DATE
Z
Customer_acc
GDZIE
ACC_DATE między „2015-03-01” a „2019-02-15”;

Rząd między „2015-03-01” a „2019-02-15” zostaną przefiltrowane w tym zapytaniu.

W tym wyjściu możemy zobaczyć filtrowany widok tabeli z powodu polecenia „pomiędzy”. Teraz użyjemy polecenia „Usuń” i „między” razem w tabeli „Customer_acc”, aby zobaczyć wpływ tych poleceń na zmodyfikowanym zakresie dat.

Usuń z klienta_acc
GDZIE
ACC_DATE między „2015-03-01” a „2018-05-08”;

Za pomocą tego zapytania będziemy usunąć rzędy między zakresem dat „2015-03-01” a „2018-05-08”. Poniższe dane wyjściowe sugeruje, że pomyślnie usunęliśmy wartość obecną między zakresem podanym w zapytaniu.

Przykład 3:

Teraz wykorzystamy dane w formacie standardowym z czasem i strefą czasową. Zrobimy tabelę z dwiema kolumnami, jedną dla identyfikatora, a drugą dla daty, a następnie dodamy do niej pewne wiersze, abyśmy mogli ją zmienić za pomocą innych pytań.

Utwórz tabelę t_data (t_id int, t_date timestamptz);
Set timeZone = „America/Chicago”;
Wstaw wartości T_DATA (102, „2018-05-08 02:30:00”),
(103, „2019-05-08 21:00:00”),
(101, „2017-03-02 19:50:00”);
Wybierz * z t_data;

Podłączony jest wyjście powyższego zapytania.

Teraz, aby filtrować poszczególne wiersze w stworzonej przez nas tabeli, użyjemy poleceń „Wybierz” i ”. Po utworzeniu tabeli i dodaniu do niej wierszy. Do tej metody użyjemy następującego zapytania:

WYBIERAĆ
t_id,
t_date
Z
t_data
GDZIE
T_DATE między „2015-01-01 01:00:00” i „2019-02-15 10:00:00”;

Podłączony jest wyjście powyższego zapytania.

Ze względu na polecenie „pomiędzy” możemy zobaczyć filtrowany widok tabeli w tym wyjściu. W tabeli „T_DATA” użyjemy poleceń „Usuń” i „między”, aby obserwować, jak wpływają one na zmieniony zakres dat.

Usuń z t_data
GDZIE
T_DATE między „2015-01-01 01:00:00” i „2019-02-15 10:00:00”;
Wybierz * z t_data;

Usuniemy wiersze między datami „2015-01-01 01:00:00” i „2019-02-15 10:00:00”. Jak pokazano w wyniku poniżej, udało nam się usunąć wartość obecną między zakresami określonymi w zapytaniu.

Wniosek:

W tym artykule zawiera przewodnik na temat korzystania z „pomiędzy” z kilkoma innymi zapytaniami w PostgreSQL. Wdrożyliśmy to polecenie z różnymi rodzajami dat. Najpierw użyliśmy standardowego formatu daty w PostgreSQL z poleceniem „pomiędzy”. Następnie zmodyfikowaliśmy zakres danych, używając znaczników czasu z ustawianiem strefy czasowej i bez nich, aby lepiej zrozumieć to polecenie. Doszliśmy do wniosku, że polecenie „pomiędzy” może być używane z prawie każdą odmianą zakresu daty i zapewnić nam uproszczony i filtrowany widok tabeli.