Micha: Datum aus datetime

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?

  1. 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?

    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

    --
    "I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Bjarne Stroustrup
  2. 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

    --
    sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|
    1. Danke Patrick! Habe den Fehler beseitigt.