Konvertieren von der Unix-Epoche in das Datum in PostgreSQL
-
Was ist Unix
Epoch
-
Konvertieren Sie von Unix
Epoch
in das Datum in PostgreSQL -
Epoche
von der aktuellen Zeit -
Datum und Uhrzeit aus
Epoche
abrufen -
die Funktion
to_timestamp()
- der Zeitstempel-mit-Zeitzonen-Ansatz
- Abschluss
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:
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:
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.
- Die Funktion
to_timestamp()
- 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:
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.
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:
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:
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.
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