Seite 1 von 1

[MySQL] time, anderes Format

Verfasst: 26.08.2007, 15:10
von Ice Man
Ich hab in einer Datenbank Eintrage, unteranderem

Datum in Forum '2007-08-22' Type 'DATE'
Zeit in Form von '12:43:21' Type 'TIME'

Wenn ich das Ausgebe, dann in der Deutschen Form, also so.

22.08.2007 - 12:43

Das Datum wandle ich gleich in der Abfrage um
DATE_FORMAT(date,'%d.%m.%Y') AS df

die Zeit wandle ich jedesmal in der While Schleife um.
$time = substr($seite['time'], 0, 5) . "";

Es werden also nur die ersten 5 Stellen ausgegeben.
Das ganze ist natürlich nicht optimal.
Ich hab schon versucht, die anzahl der Stellen in der MySql Tabelle auf 5 zu begrenzen, funktioniert aber nicht.

Wie geht ihr mit der Zeit um ?
Es muss doch eine bessere Lösung geben ?

Verfasst:
von

Verfasst: 26.08.2007, 17:12
von godzilla
DATE_FORMAT(time, "%H:%i");

Nachtrag:
da würde sich doch glatt der Typ "datetime" anbieten.

Verfasst: 26.08.2007, 17:28
von Southmedia
IceMan, ich verstehe aus deiner Beschreibung nicht ganz was du dir im Query holst und was du haben möchtest. df, time, ... ?

Verfasst: 26.08.2007, 18:48
von Ice Man
statt 12:34:34

soll nur

12:34 angezeigt werden.
Also die Sekunden will ich bei der Zeitangebe nicht haben.
DATE_FORMAT(time, "%H:%i");
Das hab ich schon probiert, ging leider nicht.
In welchem Format müsste 'time' dann vorliegen ?
Sicher im Timestamp oder ?

Ich habe aber 12:34:34 gespeichert.
da würde sich doch glatt der Typ "datetime" anbieten.
muss ich doch glatt mal probieren :D

Verfasst: 26.08.2007, 19:36
von Southmedia
https://dev.mysql.com/doc/refman/5.0/en ... ate-format

Akzeptiert datetime, also z.B. "1997-12-31 23:59:59".

Verfasst: 27.08.2007, 12:52
von twitch