Datum aus datetime
Micha
- php
Hallo,
ich habe eine mysql Datenbank mit der Spalte Datum formatiert als datetime. Nun möchte ich aber nur das Datum in der Form TT.MM.JJ auslesen.
Dachte es mir so:
$res=mysql_query ("SELECT *, DATE_FORMAT(Datum
, '%d.%m.%y') FROM Tabelle
");
$zeile=mysql_fetch_array($res);
echo $zeile['Datum'];
Bekomme jedoch wie gehabt YYYY-MM-TT Std:Min:Sec ausgegeben.
Wo liegt der Fehler?
Hallo,
ich habe eine mysql Datenbank mit der Spalte Datum formatiert als datetime. Nun möchte ich aber nur das Datum in der Form TT.MM.JJ auslesen.
Dachte es mir so:
$res=mysql_query ("SELECT *, DATE_FORMAT(
Datum
, '%d.%m.%y') FROMTabelle
");$zeile=mysql_fetch_array($res);
echo $zeile['Datum'];
Bekomme jedoch wie gehabt YYYY-MM-TT Std:Min:Sec ausgegeben.
Wo liegt der Fehler?
Du müsstest mit $zeile['DATE_FORMAT(...)'] darauf zugreifen, was aber auch blödsinnig ist. Am sinnvollsten ist es, das dynamische erzeugte Feld umzubennenen, d.h.
SELECT *, DATE_FORMAT(Datum, '%d.%m.%y') AS Formatiertes_Datum FROM Tabelle
Dann kannst Du mittels $zeile['Formatiertes_Datum'] an das gewünschte Datum kommen.
Viele Grüße,
Christian
Servus,
Bekomme jedoch wie gehabt YYYY-MM-TT Std:Min:Sec ausgegeben.
Natürlich, du gibts ja auch nicht das formatierte Datum aus, sondern die ursprüngliche Spalte Datum
. Du musst dem Kind einen Namen geben, z.B.
DATE_FORMAT(
Datum, '%d.%m.%y') AS datum
P.S.: SELECT * ist böse
Gruss
Patrick
Danke Patrick! Habe den Fehler beseitigt.