Postgres hinzufügen bis heute Tage hinzufügen

Postgres hinzufügen bis heute Tage hinzufügen
PostgreSQL verwendet einen Datumsdatentyp, um Werte in Form von Daten zu speichern. Dieser Artikel wirft Licht an, um die Daten durch verschiedene Befehle in PostgreSQL zu fügen.

Wir verwenden einfach den Befehl SELECT mit diesem Schlüsselwort, um das aktuelle Datum anzuzeigen. Das current_date wird aus dem System abgerufen, in dem die PostgreSQL -Datenbank konfiguriert ist. Wir werden diesen Befehl also verwenden, um das Datum vorerst zu sehen. PostgreSQL folgt einem Standardformat des Datums. Das ist 'yyyy-mm-dd'.

>> current_date auswählen;

Jetzt werden wir dem aktuellen Datum einen einzigen Tag hinzufügen. Intervall ist ein Datentyp, der die Daten in Form von Tagen, Monaten, Wochen manipuliert. usw. Auf diese Weise zeigt der Zeitstempel das Datum ohne Zeitzone an. Nur das Format für die Zeit wird zusammen mit dem aktuellen Datum angezeigt.

>> Wählen Sie Current_Date + Intervall '1 Day';

Wie wir oben erwähnt haben, ist das aktuelle Datum 19. Februar. Zusätzlich zu einem Tag am aktuellen Tag wird es 20-02-2022 werden.

In ähnlicher Weise zeigt wir, wenn wir einfach Tage im aktuellen Datum addieren, ohne das Wort 'Intervall' zu verwenden, nur das Datum.

>> Wählen Sie Current_date + 4;

Aus dem resultierenden Wert können Sie also feststellen, dass erst das Datum nach 4 Tagen angezeigt wird. Wenn wir nun das Schlüsselwortintervall in demselben Befehl hinzufügen, wird der resultierende Wert zusammen mit der Zeitzone erneut angezeigt.

Anstatt das Schlüsselwort 'current_date' zu verwenden, werden wir direkt das Datum verwenden, zu dem wir Tage hinzufügen möchten. Mit dem Schlüsselwortintervall werden 7 Tage hinzugefügt.

>> Wählen Sie '2002-06-27' :: Date + Intervall '7 Day';

Dies wird bis zum 27. Juni 7 Tage hinzufügen. Auf diese Weise wird der Monat geändert und in Richtung Juli verschoben.

Bis jetzt haben wir ein einfaches Datenformat und die Hinzufügung von Tagen im Datum gesehen. Aber jetzt werden wir die Hinzufügung von Tagen in den in der Tabelle vorhandenen Daten sehen. Eine Tabelle mit dem Namen 'Date_Days' wird mit den Spalten mit IDs von Elementen und den Ablaufdaten des Produkts erstellt. Das Datum ist eine integrierte Funktion von PostgreSQL, daher folgen wir dem Datumsformat, während wir Daten eingeben.

>> table date_days erstellen (item_id serial, expiry_date Datum);

Nach dem Erstellen der Tabelle werden wir nun einige Daten hinzufügen, indem wir Zeilen in die Tabelle einfügen.

>> In date_days (expiry_date) Werte einfügen ('2020-04-01'), ('2020-04-04'), ('2020-04-05'), ('2020-04-07'), (( '2020-04-08'), ('20202-04-10'), ('2020-04-11'), ('20202-04-12');

Nach dem Einfügen von Daten können Sie feststellen, dass eine Nachricht angezeigt wird, dass 8 Zeilen in die Tabelle eingefügt werden. Wir haben keine IDs in der Spalte von item_id eingegeben, da die numerischen Werte automatisch von der PostgreSQL generiert werden.

Jetzt werden wir den Datensatz aus der Auswahlanweisung sehen.

>> Wählen Sie * aus Date_days;

Die Spalte von Expiry_Date wird durch Hinzufügen von Tagen zu den Daten in jeder Zeile geändert. Wir haben hier eine Erkrankung angewendet, in der 10 Tage zu diesen Ablaufdaten von Produkten hinzugefügt werden, die sich in einem bestimmten Bereich befinden. Zur Änderung haben wir einen Aktualisierungsbefehl verwendet. Der zu betroffene Spaltenname wird nach dem Schlüsselwort "Set" im Befehl Update erwähnt. Darüber hinaus wird eine ausgewählte Anweisung verwendet, um alle Datensätze der Tabelle anzuzeigen, um die von uns angewendete Änderung anzuzeigen.

>> update date_days setzen
>> Wählen Sie * aus Date_days;

Aus dem resultierenden Wert können Sie feststellen, dass bei Ausführung die Daten zwischen dem ersten April 2020 bis zum 7. April 2020 betroffen sein und 10 Tage zu ihren aktuellen Daten in jeder Reihe hinzugefügt werden. Während andere Daten mit den Ablaufzeiten unter dem 1. April und über dem 7. April nicht betroffen sind. Die IDs von 5 bis 8 werden so angezeigt, wie es ist. Während der ID von 1 bis 4 mit 10 Tagen angezeigt wird. Alle die vom Befehl betroffenen Zeilen werden gemeinsam am Ende der Beziehung angezeigt.

Fügen Sie Werktage zum Datum hinzu

Wir werden die Werktage zu dem im Befehl genannten Datum hinzufügen. PostgreSQL geben Sie diese Einrichtung an, um angegebene Zeilen direkt hinzuzufügen. Geschäftstage sind die Arbeitstage der Woche ab Montag bis Freitag ab. Dies sind 5 Tage die Woche.

Wir haben die Hinzufügung von Tagen gesehen, indem wir die Anzahl der Tage im Befehl verwendet haben, aber jetzt werden wir Tagen im Datum hinzufügen, indem wir Werktage verwenden.

mit Business_Days as
(Wählen Sie DATE_D, Extract (Dow von DATE_D) DAY_OF_WEEK
Von generate_series ('2022-02-10' :: Date '2022-02-27' :: Date '4 Day' :: Interval) DATE_D)
Wählen Sie DATE_D + ​​Intervall '2 Day', Day_of_week
Aus Business_Days
Wo Day_of_week nicht in (6,0);

Eine temporäre Tabelle wird aus dem obigen Code erstellt, der zwei Spalten Datum_D und Day_of_week enthält. Durch die Verwendung einer integrierten Funktion von Postgres, Generating_Series () werden wir Daten zwischen einem Bereich von zwei Daten generieren. Und diese Daten werden in Spaltendatum_D gespeichert.

In der Auswahl der Auswahlanweisung mit Klausel wird der Tag einer Woche mithilfe einer Extraktfunktion (DOW von DATE_D) aus der Spalte DATE_DE extrahiert, und dann werden diese extrahierten Daten in der anderen Spalte gespeichert.

Die zweite Auswahlanweisung enthält die Hinzufügung mit dem Intervall von 2 Tagen, Tag der Woche aus Business_Days. Wir haben hier einen Filter angewendet, um das Datum von der Datumsspalte zu holen, indem wir in jedem Datum, der ein Geschäftstag ist. Und durch Verwendung einer Where -Klausel, die alle Tage mit außer denen von 6 oder 0 anzeigt.

Jetzt sehen wir die erste Spalte mit Daten mit zwei an jedem Datum. Wie wir von 10-02-2022 begonnen haben, fügen Sie also 2 hinzu, es wird 12; Das enthält die erste Zeile dieses Datum. Andererseits wird ein Intervall von 4 Daten angewendet, sodass es 16 geworden ist, bis zum Datum 27 erreicht ist. Wenn Sie nun über die zweite Spalte sprechen, die tags- und week ist, wird die Tagesnummer von 1 bis 5 angezeigt, um nur die Werktage anzuzeigen. Da das ursprüngliche Datum 10 ist, ist es am 10. Februar 2020 am Donnerstag, und laut Nummerierung ist es der 4. Tag der Woche. Eine ähnliche Logik wird auf die verbleibenden Zeilen angewendet.

Tag hinzufügen, indem Sie eine Funktion verwenden

Eine Funktion wird erstellt, um dem Datum Tage hinzuzufügen. Diese Funktion nimmt Parameter des Tagenintervalls, New_Date, an. Und es gibt das Datum beim Aufrufen der Funktion zurück. Die Logik enthält die SELECT -Anweisung, die das New_Date und die Tage anzeigt, die hinzugefügt werden sollen.

Nennen wir nun die Funktion.

>> aus add_in_days auswählen (Intervall '3 Tag', '2021-07-04' :: Date);

Dadurch wird das Datum von 3 Tagen zum angegebenen Datum hinzugefügt.

Abschluss

Der Artikel enthält die Datumsfunktion, in der Tage zu den angegebenen Daten hinzugefügt werden, entweder die aktuellen Daten oder diejenigen, die vom Benutzer manuell verfasst wurden. Wir haben einfache Befehle und auch auf den Tischen angewendet. Diese Funktion von PostgreSQL hilft dem Benutzer dabei, Daten zu manipulieren, indem die Daten geändert werden, um den Datensatz eines bestimmten Datums abzurufen.