Durch die Verwendung von Datediff können wir uns des nächsten Datums bewusst sein, frühere Daten und ähnlich sind wir mit Tagen und Wochen der Fall. Dieser Artikel basiert auf einer grundlegenden Verwendung dieser Funktion und führt ihn zu den Unterschieden von Wochen und Monaten. Sie müssen PostgreSQL mit der Datenbank im Arbeitszustand installieren. Wir können diese Befehle sowohl auf Pgadmin als auch auf die PSQL anwenden. Hier haben wir PSQL für die Erfüllung dieser Funktion gewählt.
Beginnen wir mit der Syntax der datierten Funktion, die wir später im Artikel verwenden werden.
# Wählen Sie datediff function () Datum1, Intervalldatum2;Intervall ist der Unterschied zwischen den beiden Daten, die wir im Befehl angeben.
Funktion jetzt ()
Jetzt zu dem ersten und vordersten Teil der veralteten Funktion bewegt. Es ist eine jetzt () -Funktion. Alles, was Sie brauchen, ist zu schreiben, und es wird den Rest beim Abrufen des Datums und der aktuellen Zeit zum Schreiben des Befehls erledigen.
>> Wählen Sie jetzt () aus;Dieser Befehl gibt Datum und Uhrzeit mit Sekunden und den Details der Zeitstempel mit der Zeitzone an.
Funktion „Aktuelle Tageszeit“
Die aktuelle Uhrzeit, Datum und Tag sind durch die Verwendung dieser Funktion hier bekannt.
>> TimeOfday () auswählen;Die Viertelfunktion ()
Ein Jahr enthält 3 Viertel darin. Aus dem aktuellen Befehl informieren wir uns über den viertelsten Teil des aktuellen Datums. Wie heute der 30. August bedeutet dies, dass das aktuelle Datum im 3. Quartal liegen wird.
>> Extract (viertel () auswählen ();Der neue Teil bestimmt das Datum, und dann berechnet die REST -Funktion den vierteljährlichen Teil.
Die Tage vergingen bis jetzt
Diese Funktion extrahiert die Anzahl der Tage, die bisher nach dem aktuellen Datum vergangen sind. Das 'Doy' berechnet den aktuellen Tag der Funktion nun () und zeigt ihn als Ausgabe an.
>> Extract (Doy ab sofort ());Aktueller Tag in der Woche
Wir können auch die aktuelle Tagesnummer in der Woche berechnen. Die Funktion extrahiert die Daten aus dem System, das inzwischen () Funktionen ausgestellt wird, um den aktuellen Wochentag zu kennen. Wenn es zum Beispiel Montag ist, beträgt die Tagesnummer 1, 2 für Dienstag und so weiter. Die Tagesnummer des Sonntags wird standardmäßig vom System als "0" festgelegt.
>> Extract (Dow ab jetzt ());Jetzt haben wir auch eine Alternative für Berechnungen dieser Tage/Monate. Zum Beispiel können wir 'Extrakt' durch 'Date_Part' ersetzen. Der Befehl funktioniert gleich und das Ergebnis kann mit den obigen Beispielen verglichen werden. Wir können auch alle früheren Beispiele mit diesem Schlüsselwort implementieren.
>> select date_part ('doy', now ());Das waren also einige grundlegende Beispiele. Jetzt werden wir uns auf die veralteten Funktionen zu bewegen und sehen, dass es funktioniert.
Jahre Unterschied
Die Differenz zwischen zwei spezifischen Jahren kann durch die Verwendung des Schlüsselworts "Date_part" berechnet werden. Die Syntax unterscheidet sich jedoch ganz von anderen Beispielen. Date_Part wird verwendet, weil ein Fehler auftritt, wenn wir im Befehl direkt "datiff" verwenden. Sie müssen das Schlüsselwort "Jahr" in den Befehl eingeben und dem aktuellen Datum oder dem, den Sie ausmachen möchten, einen Unterschied machen. Verwenden Sie dann nach dem Minus -Operator das andere Datum, das abziehen soll.
>> select date_part ('Jahr', '2021/04/01' :: Date) - DATE_PART ('Jahr', '1995/07/01' :: Date);Die Gesamtdifferenz des Jahres beträgt 26.
Tage Unterschied
Im Gegensatz zu den vorherigen verwendete dieses Beispiel den Zeitstempel, um die Tage zwischen zwei Daten mit der Zeit zu berechnen.
>> Select '2020-03-28 2:06:00' :: TimeStamp-'2005-07-26 06:15:00' :: Timestamp;Der resultierende Wert zeigt die Gesamttage und auch die Zeitdifferenz an. Der Unterschied zwischen der Zeit wird berechnet, wenn der Unterschied zwischen zwei Tagen durch die Zeitstempel in Form von Tagen bekannt ist. An diesem Tag wird dann die Zeit berechnet. Diese Berechnung erfolgt in 24 Stunden Format.
Stunden Unterschied
Um die Differenz zwischen den Stunden zu bestimmen, müssen wir ihn durch Daten mit einer Zeitstempelzeit berechnen. Um Stunden als Ausgabe zu nehmen, werden wir den Wert mit 24 multiplizieren und den Wert mit dem Ergebnis aller Berechnungen hinzufügen.
>> select date_part ('tag', '2021-09-22 04:05' :: timestamp-'2000-09-2 03:14' :: timestamp) * 24+ DATE_PART ('Hour', '2020-07 -28 07:55 ':: Timestamp-' 2020-07-28 08:05 ':: Timestamp);Daher zeigt das Ergebnis den Wert in Stunden an.
Mitte des Monats
Dies kann durch Subtrahieren der Zahl von 17 Zahlen erhalten werden
.
Veraltet eine Tabelle in PostgreSQL
Bis jetzt haben wir uns durch Grundlagen der Differenzierung und einige Beispiele für datierte. Aber jetzt ist dieser Teil irgendwie umfangreich, da er die Beteiligung der Tabelle in die Datenbank enthält.
Erstellen Sie die Tabelle „Baby“ mit dem angegebenen Befehl create create. Die Tabelle enthält die Daten eines Kindes. Wir haben zwei Daten in Form von Geburtshilfe und DOLDATE_DATE eingenommen.
Fügen Sie nach dem Erstellen der Tabelle die Daten mithilfe der Abfrage ein, die Sie aus dem hier angehängten Bild sehen können.
Zurück zum Thema, während wir versuchen, den Unterschied in den Daten zu erhalten.
>> id, first_name, last_name, Alter (birth_date) von baby;Diese Abfrage erstellt eine andere Spalte, "Alter", um das Alter zu berechnen, indem Sie die Daten jedes Kindes einnehmen. Das Alter ist eine integrierte Berechnungsmethode in PostgreSQL. Die Differenz wird vom aktuellen Datum bis zum in der Tabelle angegebenen Alter berechnet.
Bewegen. Hier verwenden wir sowohl das Birth_date als auch das DOLDE_DATE als Eingabe. Alle anderen Dinge bleiben im Befehl gleich
>> ID, ID, First_name, last_name, Alter (DOLDE_DATE, BURTY_DATE) vom Baby;Sie können das Ergebnis aus dem angegebenen Bild beobachten.
Abschluss
Datediff ist eine sinnvolle Möglichkeit, die Geschichte einer Aufgabe oder einer Person zu bekommen. Es wird nicht direkt verwendet, hat aber viele Geschmack., berechnet werden. Dieser Artikel beleuchtet jeden Aspekt des datierten Postgresql.