Konvertieren von der Unix-Epoche in das Datum in PostgreSQL

Bilal Shahid 15 Februar 2024
  1. Was ist Unix Epoch
  2. Konvertieren Sie von Unix Epoch in das Datum in PostgreSQL
  3. Epoche von der aktuellen Zeit
  4. Datum und Uhrzeit aus Epoche abrufen
  5. die Funktion to_timestamp()
  6. der Zeitstempel-mit-Zeitzonen-Ansatz
  7. Abschluss
Konvertieren von der Unix-Epoche in das Datum in PostgreSQL

PostgreSQL bietet zahlreiche Datums- und Zeitfunktionen für Benutzer. Diese Funktionen und Operatoren wurden speziell entwickelt, um den Benutzer bei dynamischen Berechnungen zu unterstützen.

Datums- und Uhrzeitfunktionen sind eine der am häufigsten verwendeten Funktionen in Software und Anwendungen.

Beispielsweise erfordert eine einfache Altersberechnung des Benutzers eine Datums- und Uhrzeitfunktion im Backend, um alle erforderlichen Berechnungen durchzuführen.

Das aktuelle Datum wird mit dem Geburtsdatum des Benutzers verglichen, um das Alter zu berechnen. Mehrere andere Anwendungen erfordern die Verwendung von Datums- und Zeitfunktionen und -operatoren.

Dieser Artikel wurde speziell kuratiert, um Ihnen bei der Berechnung des Unix-Epochendatums zu helfen.

Was ist Unix Epoch

Bevor Sie mit dem Artikel fortfahren, müssen Sie klären, was Unix Epoch ist. Die Unix-Zeit ist ein System in der Informatik, das verwendet wird, um einen Zeitpunkt zu beschreiben.

Es ist die Anzahl der Sekunden, die seit der Unix-Epoche vergangen sind. Dieses Zeitsystem zählt jedoch keine Schaltsekunden.

Es gibt die Anzahl der Sekunden zurück, ohne Schaltsekunden, die seit der Unix-Epoche vergangen sind.

Bleibt die Frage, was ist die Unix-Epoche? Unix Epoch ist ein festes Datum und eine feste Uhrzeit: 1. Januar 1970 um 00:00:00 UTC.

Die Ingenieure setzten willkürlich die Unix-Epoche aufeinander und legten ein einheitliches Datum für den Beginn der Zeit fest. Mit anderen Worten, es hilft, Datum und Uhrzeit auf der ganzen Welt zu koordinieren, da die Anzahl der Sekunden, die seit dem Datum der Unix-Epoche vergangen sind, für eine bestimmte Zeit weltweit gleich bleibt.

Konvertieren Sie von Unix Epoch in das Datum in PostgreSQL

Es gibt zahlreiche Methoden, um das aktuelle Datum in PostgreSQL zu erhalten. Bevor wir zu den SQL-Anweisungen und -Funktionen übergehen, die verwendet werden, um die Unix-Epoche in das aktuelle Datum umzuwandeln, werden im Folgenden einige notwendige SQL-Anweisungen im Detail beschrieben.

So erhalten Sie die aktuelle Uhrzeit

Wenn Sie das Datum aus der Unix-Epoche erhalten möchten, ist es wichtig zu verstehen, wie Sie die aktuelle Uhrzeit in PostgreSQL erhalten. Die aktuelle Uhrzeit kann dann zur Berechnung des Datums verwendet werden.

Die folgende Anweisung wird in PostgreSQL verwendet, um die aktuelle Uhrzeit zu erhalten.

SELECT now();

Die Funktion now() wird in PostgreSQL verwendet, um die aktuelle Uhrzeit zu erhalten. Es gibt den Zeitstempel zurück, der später zur Berechnung des Datums verwendet wird.

Das Ergebnis der folgenden Abfrage lautet wie folgt:

Aktueller Zeitstempel

Epoche von der aktuellen Zeit

Unix Epoch wurde im obigen Abschnitt ausführlich beschrieben. Die folgende Anweisung kann verwendet werden, um die Anzahl der Sekunden zu berechnen, die seit Unix Epoch vergangen sind.

SELECT EXTRACT(epoch from now());

Die SQL-Abfrage kann in PostgreSQL ausgeführt werden, um die Anzahl der Sekunden zu erhalten, die seit der Unix-Epoche vergangen sind. Die Funktion now() wurde verwendet, um die aktuelle Zeit zusammen mit der Epoche in der SQL-Anweisung zu erhalten.

Das Ergebnis der folgenden Abfrage lautet wie folgt:

Anzahl der verstrichenen Sekunden

Datum und Uhrzeit aus Epoche abrufen

Die SQL-Anweisung EXTRACT gibt zusammen mit epoch und now() die Anzahl der Sekunden zurück, die seit der Unix-Epoche vergangen sind. Was ist jedoch zu tun, wenn Sie Datum und Uhrzeit aus der Epoche erhalten möchten?

Sie können zwei Methoden verwenden, um das Datum und die Uhrzeit aus der Epoche zu erhalten.

  1. Die Funktion to_timestamp()
  2. Der Zeitstempel mit dem Zeitzonenansatz

Diese beiden Verfahren werden nachstehend beschrieben.

die Funktion to_timestamp()

Die Funktion to_timestamp() kann zusammen mit epoch und now() verwendet werden, um das Datum und die Uhrzeit aus der Unix Epoch zu erhalten.

Die Funktion to_timestamp() akzeptiert ein Argument mit doppelter Genauigkeit. Es wandelt Unix Epoch in Zeitstempel mit Zeitzone um.

Holen Sie sich Datum und Uhrzeit mit der Funktion to_timestamp()

Die folgende Anweisung kann in PostgreSQL ausgeführt werden, um das Datum und die Uhrzeit aus der Epoche zu erhalten.

SELECT to_timestamp(extract(epoch from now()));

Das Abfrageergebnis lautet wie folgt:

Zeitstempel

Holen Sie sich das Datum von Epoch mit der Funktion to_timestamp()

Wenn Sie daran interessiert sind, nur das Datum aus der Epoche zu erhalten, können Sie die Funktion to_timestamp() mit einem etwas anderen Ansatz verwenden. Die folgende Anweisung zeigt, wie man das Datum aus der Epoche mit der Funktion to_timestamp() erhält.

SELECT to_timestamp(extract(epoch from now()))::date;

Diese Abfrage gibt nur das Datum aus der Unix-Epoche zurück. Das Ergebnis der Abfrage ist unten.

Datum

der Zeitstempel-mit-Zeitzonen-Ansatz

Der zweite Ansatz, der verwendet werden kann, um die Unix-Epoche in Datum oder Uhrzeit umzuwandeln, ist die Verwendung des "Zeitstempels mit Zeitzone"-Ansatzes. Sie erfüllt die gleiche Funktion wie die Funktion to_timestamp().

Dieser Ansatz ist eine Alternative zur Funktion to_timestamp(). Wenn ein Ansatz nicht funktioniert, können Sie den anderen Ansatz verwenden, um die Arbeit zu erledigen.

Erhalten Sie Datum und Uhrzeit mit dem Timestamp-Ansatz

Die folgende Anweisung kann ausgeführt werden, um das Datum und die Uhrzeit von Unix Epoch zu erhalten.

SELECT timestamp with time zone 'epoch' + extract(epoch from now()) * interval '1 second';

Dieser Ansatz fügt der Epoche Sekunden hinzu. Es gibt das Datum und die Uhrzeit aus der Unix-Epoche zurück.

Das Ergebnis der Abfrage sieht wie folgt aus:

Zeitstempel-Ansatz

Holen Sie sich das Datum aus Epoche mit dem Timestamp-Ansatz

Wenn Sie daran interessiert sind, nur das Datum aus der Epoche zu erhalten, kann der Zeitstempelansatz etwas anders geändert werden, um die erforderliche Ausgabe zu erhalten.

Die folgende Anweisung führt die Aufgabe aus.

SELECT (timestamp with time zone 'epoch' + extract(epoch from now()) * interval '1 second') :: date;

Die Anweisung gibt nur das Datum aus der Epoche zurück. Daher kann diese Anweisung verwendet werden, wenn Sie die Uhrzeit nicht zusammen mit dem Datum wünschen.

Oder, wie im obigen Abschnitt erwähnt, kann eine ähnliche Anweisung mit der Funktion to_timestamp() verwendet werden.

Das Ergebnis der Abfrage sieht wie folgt aus:

Zeitstempelansatz - Datum

Abschluss

Zahlreiche Datums- und Zeitfunktionen in PostgreSQL helfen dem Benutzer bei verschiedenen Berechnungen.

Für diesen Artikel wurde die Funktion to_timestamp() und der Ansatz "timestamp with time zone" verwendet, um das Datum und die Uhrzeit aus der Epoche zu erhalten. Jeder Schritt wurde dem Benutzer im Detail erklärt.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

Verwandter Artikel - PostgreSQL Timestamp