Postgres zwischen dem Datumsbereich

Postgres zwischen dem Datumsbereich
In diesem Artikel wird die Verwendung des Befehls mit dem Datumsbereich in PostgreSQL anleitet. In diesem Artikel werden wir diesen Befehl mit verschiedenen Arten von Datumsbereichen implementieren, um die Logik hinter dem Konzept zu verstehen. Der Befehl „zwischen“ wird verwendet, um Werte innerhalb des nach dem Schlüsselwort "Zwischen" angegebenen Bereichs auszuwählen, der eingegeben wird. Dieser Befehl kann mit allen möglichen Werten wie Zahlen, Daten oder Text funktionieren. Der Befehl „zwischen“ vereinfacht die Datenwerte, wenn die Ausgabe mit der Wertebereichprüfung filtriert wird, und wir haben mehr Klarheit in dieser Art von Betrieb.

Verwenden Sie zwischen dem Befehl mit dem Datum als Bereich in PostgreSQL:

Der Befehl „zwischen“ wird normalerweise als Unterabfrage verwendet und von anderen Befehlen wie "Select", "wobei" und "von" verwendet wird. Das Schlüsselwort „und“ wird immer als Trennzeichen zwischen dem Bereich verwendet, den wir von hohen bis niedrigen Werten in der PostgreSQL -Syntax bereitstellen.

Da wir diesen Befehl in der PostgreSQL -Umgebung implementieren müssen, müssen wir eine Tabelle und einige Werte enthalten, die wir für den Befehl „zwischen“ verwenden können. Wir werden mehrere Datumstypen und -vereinbarungen verwenden, um die Verwendung dieses Befehls zwischen diesen Bereichen darzustellen. Schauen Sie sich das unten angegebene Beispiel an:

Beispiel 1:

In diesem Beispiel verwenden wir das Standarddatumformat in PostgreSQL, "Yyyy-MM-DD". Wir erstellen eine Tabelle mit 2 Spalten für eine ID und ein Datum, um dieses Beispiel zu implementieren. Anschließend werden wir mit dem folgenden Code mehrere Werte in die Tabelle einfügen:

Table Empdate erstellen (
e_id int,
Emp_date Datum
);
In Empdate-Werte einfügen (1, '2018-05-08'),
(2, '2019-05-08'),
(3, '2015-05-04'),
(4, '2020-07-08'),
(5, 2021-04-07 ');

Angehängt ist die Ausgabe der obigen Abfrage.

Nachdem wir erfolgreich Einträge in die Tabelle eingefügt haben

Konjunktion mit anderen Unterabfragen wie der "SELECE", ",", ", wo" und "und"

Anweisungen zum Erstellen einer Abfrage. Wir werden die obige Tabelle als Beispiel verwenden und Folgendes ausführen

Anfrage:
WÄHLEN
e_id,
emp_date
AUS
Empdate
WO
emp_date zwischen '2015-01-01' und '2019-01-01';

In dieser Abfrage geben wir dem Befehl „SELECT“ einen Bereich, aus dem wir die Ausgabe herausfiltern und einschränken können. Wir werden die "e_id" und "emp_date" aus der Tabelle abrufen.

Wie die Ausgabe nahe legt, dass nur zwei „e_id“ in der Tabelle mit Daten zwischen dem angegebenen Bereich vorhanden sind. Diese Abfrage hat uns geholfen, die angegebenen Werte herauszufiltern und eine verarbeitete Sicht auf die Tabelle zu geben, mit der wir leicht arbeiten können.

Mit "löschen", ", aus" und "wo" werden wir den Befehl "zwischen" als Unterabfrage anwenden. Der Befehl „Löschen“ verwendet den Datumsbereich, der im Befehl „zwischen“ angegeben ist, und löscht die zwischen diesem Bereich vorhandenen Werte. Für diese Methode verwenden wir die unten angegebene Abfrage:

Aus Empdate löschen
WO
emp_date zwischen '2015-01-01' und '2018-01-01';

Diese Abfrage löscht die Zeilen aus der Tabelle "Empdate", deren Daten zwischen "2015-01-01" und "2018-01-01" liegen

Wie Sie in der obigen Ausgabe sehen können, haben wir eine Zeile aus einer Tabelle erfolgreich entfernt, die zwischen dem in der Abfrage bereitgestellten Datumsbereich vorhanden war.

Beispiel 2:

Jetzt werden wir das Datum im Standardformat auch mit der Zeit verwenden, aber wir werden die Zeitzone nicht auswählen. Wir erstellen eine Tabelle mit zwei Spalten, eine für die ID und die zweite für das Datum und fügen auch einige Zeilen in die Tabelle ein, um sie mit unseren weiteren Abfragen zu ändern.

Tabelle Customer_acc erstellen (
C_id int,
ACC_DATE TIMESTAMP
);
In Customer_acc-Werte einfügen (102, '2018-05-08 05:00:00')),
(103, '2019-05-08 06:00:00')),
(101, '2017-03-02 12:50:00');
Wählen Sie * aus customer_acc

Angehängt ist die Ausgabe der obigen Abfrage.

Nachdem wir eine Tabelle erstellt und Werte darin eingefügt haben, verwenden wir die Befehle „und„ zwischen “auswählen“, um einige Zeilen in der von uns erstellten Tabelle zu filtern. Für diese Methode verwenden wir die unten angegebene Abfrage:

WÄHLEN
c_id,
ACC_DATE
AUS
Customer_acc
WO
ACC_DATE zwischen '2015-03-01' und '2019-02-15';

Die Zeilen zwischen '2015-03-01' und '2019-02-15' werden in dieser Abfrage gefiltert.

In dieser Ausgabe können wir die gefilterte Ansicht der Tabelle aufgrund des Befehls „zwischen“ sehen. Jetzt werden wir den Befehl "Löschen" und "zwischen" zusammen in der Tabelle "Customer_acc" verwenden, um die Auswirkungen dieser Befehle auf den geänderten Datumsbereich anzuzeigen.

Löschen Sie von Customer_acc
WO
ACC_DATE zwischen '2015-03-01' und '2018-05-08';

Mit Hilfe dieser Abfrage werden wir die Zeilen zwischen dem Datumsbereich "2015-03-01" und "2018-05-08" löschen. Die folgende Ausgabe legt nahe, dass wir den Wert, der zwischen dem in der Abfrage angegebenen Bereich vorhanden war, erfolgreich gelöscht haben.

Beispiel 3:

Wir werden nun die Daten im Standardformat mit der Zeit und der Zeitzone verwenden. Wir werden eine Tabelle mit zwei Spalten erstellen, eine für die ID und die andere für das Datum, und dann werden wir einige Zeilen hinzufügen, damit wir sie mit unseren anderen Abfragen ändern können.

Tabelle erstellen t_data (t_id int, t_date timestamptz);
Setzen Sie TimeZone = 'Amerika/Chicago';
In T_DATA-Werte einfügen (102, '2018-05-08 02:30:00'),
(103, '2019-05-08 21:00:00')),
(101, '2017-03-02 19:50:00');
Wählen Sie * aus t_data;

Angehängt ist die Ausgabe der obigen Abfrage.

Um nun bestimmte Zeilen in der von uns erstellten Tabelle zu filtern, werden wir die Befehle "Select" und "Zwischen" verwenden. Nachdem wir die Tabelle erstellt und Zeilen hinzugefügt haben. Wir werden die folgende Abfrage für diese Methode verwenden:

WÄHLEN
t_id,
t_date
AUS
t_data
WO
t_date zwischen '2015-01-01 01:00:00' und '2019-02-15 10:00:00';

Angehängt ist die Ausgabe der obigen Abfrage.

Aufgrund des Befehls „zwischen“ können wir die gefilterte Ansicht der Tabelle in dieser Ausgabe sehen. In der Tabelle "t_data" verwenden wir die Befehle "Löschen" und "zwischen" zusammen, um zu beobachten, wie sie sich auf den veränderten Datumsbereich auswirken.

Löschen aus t_data
WO
t_date zwischen '2015-01-01 01:00:00' und '2019-02-15 10:00:00';
Wählen Sie * aus t_data;

Wir werden die Zeilen zwischen den Daten '2015-01-01 01:00:00' und '2019-02-15 10:00:00' löschen, indem wir diese Abfrage verwenden. Wie im folgenden Ergebnis gezeigt, löschten wir den Wert, der zwischen den in der Abfrage festgelegten Bereichen vorhanden war.

Abschluss:

Dieser Artikel lieferte eine Anleitung zur Verwendung der „Zwischen“ mit mehreren anderen Abfragen in PostgreSQL. Wir haben diesen Befehl mit verschiedenen Arten von Daten implementiert. Zunächst verwendeten wir ein Standarddatumformat in PostgreSQL mit dem Befehl "zwischen". Dann haben wir den Datenbereich geändert, indem wir Zeitstempel mit und ohne die Zeitzone festlegen, um diesen Befehl besser zu verstehen. Wir sind zu dem Schluss gekommen, dass der Befehl „zwischen“ mit fast jeder Variation des Datumsbereichs verwendet werden kann und uns eine vereinfachte und gefilterte Ansicht der Tabelle zur Verfügung stellt.