Tobias Kloth: Zeiten für Bestenliste abfragen

Beitrag lesen

Hallo wahsaga,

** da ich ja keine Hundertstel Sekunden in einer Spalte im TIME-Format speichern kann, eben eine extra Spalte
d.h., der wert von zeit und hunderstel müssen erst zusammengefügt werden, damit sie das ergebnis bilden?

ja.

deine derzeitige lösung mag die "bequemste" sein, um den wert "optisch schön" darzustellen - als HH:MM:SS,xy - aber diese aufteilung _eines_ datums auf _zwei_ spalten findet vermutlich jeder, der sich ein bisschen mit datenmodellierung beschäftigt hat, ziemlich furchtbar.

Ich weiß, mir gefällt das auch nicht wirlich gut, aber beim Erzeugen des Formates MM:SS,hh (Stunden brauche ich nicht, es handelt sich um Schwimmzeiten über meist 100m) aus einem INT werde ich auch nicht wirklich glücklich:

CONCAT(  
  LPAD(ROUND((FLOOR(zeit/100)-(zeit/100)%60)/60),2,'0'),  
  ':',  
  LPAD((zeit/100)%60,2,'0'),  
  ',',  
  LPAD(zeit-FLOOR(zeit/100)*100,2,'0')  
) as zeit

die jetzige Variante:

CONCAT(  
  TIME_FORMAT(z.zeit,'%i:%s'),  
  ',',  
  LPAD(z.hundertstel,2,'0')  
)

ist dagegen doch wesenlich einfacher (auch wenn man das oben vielleicht noch einfacher machen könnte) - aber an meinem ursprünglichen Problem ändert das auch nichts :-)

Grüße aus Nürnberg
Tobias