mySQL: UNIX-Timestamp beim Auslesen von Daten in menschenlesbares Format wandeln

Eine der Notizen an mich selbst, wie es hier viele gibt: wenn man aus einer mySQL-Datenbank Daten mit UNIX-Timestamp ausliest, kann man diese direkt im SELECT in ein menschenlesbares Format umwandeln:

SELECT from_unixtime(unixtimestamp, '%Y-%m-%d %H:%i:%s') FROM tabelle

wobei unixtimestamp der Feldname ist, in dem der Timestamp gespeichert ist. Das Format der Ausgabe bestimmt man mit diesen Abkürzungen – diese gelten auch für mySQL-Befehl DATE_FORMAT():

Abk.Beschreibung
%aWochentag, abgekürzt (Sun..Sat)
%bMonatsname, abgekürzt (Jan..Dec)
%cMonat, numerisch immer zweistelligl (0..12)
%DTag des Monats mit englischer Nachsilbe (0th, 1st, 2nd, 3rd, …)
%dTag des Monats, numerisch, immer zweistellig (00..31)
%eTag des Monats, numerisch ggf. einstellig (0..31)
%fMikrosekunden (000000..999999)
%HStunde, immer zweistellig (00..23)
%hStunde (01..12)
%IStunde (01..12)
%iMinuten, immer zweistellig (00..59)
%jTag des Jahres (001..366)
%kStunde, ggf. einstellig (0..23)
%lStunde, ggf. einstellig (1..12)
%MMonatsname, ausgeschrieben (January..December)
%mMonat, numerisch, immer zweistellig (00..12)
%pAM oder PM
%rZeit im 12-Stunden-Format (hh:mm:ss gefolgt von AM oder PM)
%SSekunden (00..59)
%sSekunden (00..59)
%TZeit im 24-Stunden-Format (hh:mm:ss)
%UWochennummer (00..53), mit Sonntag als erstem Tag der Woche
%uWochennummer (00..53), mit Montag als ersten Tag der Woche
%VWochennummer (01..53), mit Sonntag als erstem Tag der Woche; benutzt gemeinsam mit %X
%vWochennummer (01..53), mit Montag als ersten Tag der Woche; benutzt gemeinsam mit %x
%WWochentag (Sunday..Saturday)
%wTag der Woche, numerisch (0=Sunday..6=Saturday)
%XJahr für die Woche, mit Sonntag als erstem Tag der Woche, numerisch, vierstellig; benutzt gemeinsam mit %V
%xJahr für die Woche, mit Montag als erstem Tag der Woche, numerisch, vierstellig; benutzt gemeinsam mit %v
%YJahr, numerisch, vierstellig
%yJahr, numerisch, zweistellig
%%so wird das „%“-Zeichen ausgegeben
%xgibt den Buchstabenx, aus, für jeden Buchstaben „x“ der hier nicht aufgelistet ist

Diesen Beitrag teilen (bereits 0 Mal geteilt)

Ernst Michalek
Folgen:

Schreibe einen Kommentar