MySQL Zeit ohne Sekunden

syntax

Mitglied
Hallo Leute,

ich habe eine MySQL DB mit einer Tabelle "time" in der ich die Uhrzeit als zb.: 0920 importiere.
MySQL liest (wenn ich das richtige verstanden habe) die Zeit von hinten nach vorn.

Es zeigt mir also bei bei "SELECT TIME_FORMAT(0920, '%H:%i')" nur 00:09 an.

Was muss ich tun damit die nicht vorhandenen Sekunden ignoriert werden.

Danke.
 
Moin syntax,

ist mir nicht ganz klar, ob deine Import-Uhrzeit nun ein String bestehend aus 4 Ziffern ist ("0930") oder eine Zahl zwischen 0 und 2359. Und ob es auch "leere" Importuhrzeiten gibt und ob die dann NULL, 0 oder Leerstring sind, das weisst auch nur du.

Jedenfalls musst du den Importwert
a) wenn es ein String ist, rechts um "00" ergänzen für 0 Sekunden
b) wenn es eine Zahl ist, mit 100 multiplizieren, um zum richtigen Anzeige-Ergebnis zu kommen.

SQL:
select time_format(concat('0920','00'), '%H:%i ')
union all
select time_format(0920 *100, '%H:%i')
;

Grüße
Biber
 
Moin syntax,

ist mir nicht ganz klar, ob deine Import-Uhrzeit nun ein String bestehend aus 4 Ziffern ist ("0930") oder eine Zahl zwischen 0 und 2359. Und ob es auch "leere" Importuhrzeiten gibt und ob die dann NULL, 0 oder Leerstring sind, das weisst auch nur du.

Jedenfalls musst du den Importwert
a) wenn es ein String ist, rechts um "00" ergänzen für 0 Sekunden
b) wenn es eine Zahl ist, mit 100 multiplizieren, um zum richtigen Anzeige-Ergebnis zu kommen.

SQL:
select time_format(concat('0920','00'), '%H:%i ')
union all
select time_format(0920 *100, '%H:%i')
;

Grüße
Biber

Sorry da war der Beitrag hetwas halbherzig, ja die Uhrzeit ist ein String und das mit den Sekunden anhängen habe ich gesucht.

Vielen Dank :)
 
Zurück