00 Stimmen

MySQL: Unix Timestamp als Date auslesen

Frage von Compi | 10.03.2016 um 10:38

Ich erhalte in einer MySQL-Abfrage einen Unix Timestamp, also eine lange Zahl wie zum Beispiel 1517440125, die nicht lesbar ist.

Gerne würde ich daher diese Zahl vor dem Auslesen in ein lesbares Format beziehungsweise ein richtiges Datum verwandeln. Es gibt ja in MySQL den Befehl UNIX_TIMESTAMP(), mit der man aus einem lesbaren Datum ein Unix-Timestamp machen kann. Gibt es auch eine Funktion um das wieder rückgängig zu machen?

AntwortenPositivNegativ
0Beste Antwort0 Stimmen

Ja, die gibt es.

Sie nennt sich FROM_UNIXTIME und du kannst sie mit oder ohne Parameter benutzen:

SELECT FROM_UNIXTIME(1517440125);

-> '2018-02-01 00:08:45'

Ohne Parameter bekommst du dieses Format zurück. Willst du das Format selber bestimmen, kannst du Parameter übergeben:

SELECT FROM_UNIXTIME(1517440125, '%d.%m.%Y %H%i%s');

-> '01.02.2018 00:08:45'

Hier steht der Parameter %d für den Tag, %m für den Monat, %Y für das Jahr und so weiter. Zwischen den Parametern können andere Zeichen verwendet werden, wie zum Beispiel der Punkt oder das Leerzeichen hier.
10.03.2016 um 11:05

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Kalenderwoche ermitteln

Tutorial | 2 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.