Postgres aktuelles Datum minus 1 Tag

Postgres aktuelles Datum minus 1 Tag
Es gibt zwei Arten von Funktionen von PostgreSQL. Einer enthält die Funktionen, die von den Benutzern, die als benutzerdefinierten Funktionen bezeichnet werden, erstellt und verwendet werden. Andere sind die integrierten, die nicht erstellt, sondern direkt gemäß der Bedingung in den PostgreSQL-Befehlen verwendet werden. Datum ist auch eines der integrierten Funktionen, die direkt in der Abfrage verwendet werden. Wir haben Current_date als Datumsfunktion verwendet.

PostgreSQL mit der aktuellen Funktion des Systems gibt das aktuelle Datum des Systems zurück, das Sie beim Schreiben eines Programms mit der Datumsfunktion erwähnt haben. PostgreSQL verwendet 4 Bytes, um die Daten in einem Standardformat zu speichern. Die grundlegende Datumssyntax ist einfach; Die Schlüsselwörter sind unten angehängt:

Syntax

AKTUELLES DATUM;

Wir haben den Befehl Current_date in der PostgreSQL -Shell hier implementiert. Nach erfolgreicher Installation und Konfiguration von PostgreSQL können Sie jeden Postgres -Befehl auf der Shell und der Datenbank anwenden.

Öffnen Sie Postgresql Shell, um einige Abfragen zur Datumsfunktion auszuführen. Nachdem Sie Ihren Namen und Ihr Passwort angegeben haben. Datum ist die integrierte Funktion von PostgreSQL. Und es wird verwendet, indem es einfach als Datentyp für die int-Variable verwendet wird. Nach dem Artikel müssen wir den einen Tag vor dem aktuellen Datum anzeigen. Zu diesem Zweck werden wir ein Subtraheszeichen mit Ziffer verwenden, um das Datum von gestern zu zeigen.

Betrachten Sie nun einen einfachen Befehl. Hier haben wir den Befehl ausgewählt, der die Daten abreißt, die wir anzeigen werden.

>> Wählen Sie Current_date-1;

Die Funktion current_date führt dieselbe Funktion wie das einfache Schlüsselwort für das Datum aus. Also werden wir 1 vom current_date abziehen. Der Befehl nimmt das Datum des Systems automatisch an. In unseren Systemen ist es also der 7. Februar 2022. Wenn heute der 7. Februar ist, war der Vortagsdat. Das Datumsformat ist für jede Situation konstant, entweder wird es als Datentyp der Variablen oder als Funktion verwendet.

Beispiel 1

Nach der einfachen Demonstration der Datumsfunktion werden wir nun verwendet, um Daten in die Tabelle der Postgres -Datenbank einzugeben. Dafür werden wir eine Beziehung mit einem Befehl erstellen erstellen. Eine Tabelle mit dem Namen Mitarbeiter wird erstellt. Mit 3 Spalten -ID, Name und Join_date ist die Variable für die dritte Spalte Datum, was bedeutet, dass sie nur die Daten als Wert akzeptiert.

>> Tabelle Mitarbeiter erstellen (ID Integer, Name Varchar (10), join_date Datum);

Die Tabelle wird erstellt. Eine Sache sollte beachtet werden, dass die Datumsvariable nur dem Standardformat 'yy-mm-dd' folgt, das von den umgekehrten Zitaten oder einzelnen Zitaten verpackt werden sollte. Dies wird in anderen Beispielen später in diesem Leitfaden angezeigt.

>> In die Mitarbeiter (ID, Name, Join_Date) Werte (1, 'John', Current_date) einfügen;
>> in die Mitarbeiter (ID, Name, Join_Date) Werte (3, 'Barera', current_date-1) einfügen;

Wir haben zwei Zeilen in die Mitarbeitertabelle eingefügt. Die Spalte join_date enthält das current_date als Eingabewert in der ersten Zeile. Dies selbst ist kein Wert, aber wir werden das Datum entsprechend nehmen und ihn in die Zeile eingeben. In ähnlicher Weise wird in der zweiten Zeile der current_date-1 das gestrige Datum in der Tabelle eingeben. Jetzt werden wir den Datensatz sehen, um die in der Spalte eingegebenen Daten zu gewährleisten. Verwenden Sie die Auswahlanweisung.

>> aus dem Mitarbeiter auswählen;

Aus der resultierenden Tabelle können Sie feststellen, dass die Daten mit der Funktion "Current_date" eingegeben wurden.

Wir werden die Mitarbeitertabelle ändern, um eine neue Spalte der Datumsvariablen erneut hinzuzufügen. Aber diesmal haben wir den Datumswert in der Spalte join_date als Ganzzahl und in der neuen Spalte als Current_Date-1 eingegeben.

>> TABLE TABLE APPODEE ADD Selection_date Datum;
>> aus dem Mitarbeiter auswählen;

Werte in die Tabelle einfügen.

>> in die Mitarbeiter (ID, Name, join_date, selection_date) Werte (3, 'khizar', '2022-06-09', Current_date-1);

In Join_Date haben wir ein Datum hinzugefügt, das das Datumsformat manuell nach dem Datumsformat hinzugefügt hat. Dieses manuell eingegebene Datum soll durch das umgekehrte Zitat besetzt werden. Andernfalls verursacht es einen Fehler. Zeigen Sie alle Werte an, um die eingegebenen Daten anzuzeigen.

Wir werden einige Daten gemäß der Bedingung mit einer Where -Klausel auswählen. Wir holen die Daten von zwei Spalten Join_Date und Selection_Date aus den Zeilen mit dem selection_date gleich dem current_date-1.

>> wählen Sie jojoy_date, selection_date vom Mitarbeiter, wobei selection_date = current_date-1;

Dies holt zwei Zeilen ab. Auf diese Weise können wir den current_date minus 1 Tag bekommen. Das 'Current_Date-1' ist nur für den Tag, an dem Sie diesen Befehl verwendet haben. Andernfalls funktioniert es nicht. Zum Beispiel, zwei Tage nachdem Sie denselben Befehl angewendet haben, ist dies passiert, was passiert ist.

Aufgrund der Änderung des Datums werden keine Zeilen abgerufen; Um diesen Datensatz erneut abzurufen, verwenden wir den gleichen Befehl mit dem current_date-2, damit das System das aktuelle Datum anbietet, um zwei Tage zu subtrahieren, um die Bedingung der Anweisung zu erreichen.

>> Wählen Sie jojoy_date, selection_date vom Mitarbeiter, wobei selection_date = current_date-2;

Beispiel 2

Es ist nicht erforderlich, beim Einfügen von Daten das aktuelle Datum immer als Datumswert hinzuzufügen. Wir können auch eine Tabelle mit den Anweisungen erstellen. Dies führt zur Erstellung der Tabelle, in der in der Datumsspalte die Variable Daten enthalten, aber hier verwenden wir current_date-1 als Standardwert. Damit wir beim Einfügen von Daten in zukünftiger Verwendung den Wert current_date-1 in der Tabelle nicht erwähnen müssen. Dieser Befehl gibt automatisch das Datum minus aus dem current_date ein. Wir haben eine Beziehung mit 3 Spalten -ID, Namen und der Spalte Delivery_date erstellt.

>> TABLE-Produkt erstellen (product_id serieller Primärschlüssel, Name Varchar (225) NICHT NULL, Delivery_date Datum Standard Current_Date-1;

Fügen Sie nun einige Daten ein, um die Ergebnisse anzuzeigen. In der Spalte Name fügen wir nur Werte hinzu, da die ID mit jeder Zeile standardmäßig hinzugefügt wird. In ähnlicher Weise füllt die Datumsspalte auch die Spalte nach dem Wert current_date-1.

Schauen wir uns nun das Ergebnis an, indem wir die Auswahlanweisung verwenden.

Aktuelles Datum minus 1 Tag über Pgadmin

In Pgadmin können wir auch dieselben Befehle ausführen. Da es sich um eine integrierte Funktion handelt, kann es nur so verwendet werden, wie es ohne die Optionen im linken Navigationspanel der Datenbank- und Tabelleninformationen verwendet wird. Sie müssen nur zur Option "Tools.

Führen Sie nach dem Schreiben des Befehls die Abfrage durch die Schaltfläche in der oberen Statusleiste aus. Sie werden die resultierenden Werte sehen

Abschluss

Dieser Artikel ist in Postgresql unter Windows 10 implementiert. Der Artikel "PostgRes Current Datum minus 1 Tag" erläutert die bestmögliche Möglichkeit, die Funktion Current_date von PostgreSQL in der Tabellenerstellung als Standardwert zu verwenden, und auch beim Einfügen von Daten in die Beziehung mit einer Insert -Anweisung. Wenn wir einfach diese integrierte Funktion verwenden, können wir leicht das Current_date unseres Systems kennen, indem wir das PostgreSQL ausführen.