mysql DATE funktioniert nicht.

gruebel-gruebel

Erfahrenes Mitglied
Einen recht schönen Tag.

Ich habe eine Tabelle im der DB die das Datum aufnehmen soll.
Zuerst hatte ich die Spalte mit TYP varchar(10) und da wurde das Datum eingetragen.
Dann habe ich die Spalte mit TYP date versehen und er trägt kein Datum mehr ein.

in PHP steht folgendes

PHP:
$datum = date("d.m.Y");

if (isset($senden)){

  $lieferscheinnr = "INSERT INTO lieferschein(
                       datum,
                       kd_id
                       )
                  VALUES(
                       '$datum',
                       '$lf_kd_id'
                       )";
                       $eintrag_1=mysql_query($lieferscheinnr);

was ist denn hier falsch
Gruß
gg
 
Die DATETIME, DATE und TIME Datentypen

Den Typ DATETIME verwenden Sie, wenn Sie Werte benötigen, die sowohl ein Datum als auch eine Uhrzeit enthalten. MySQL ruft DATETIME-Werte im Format 'YYYY-MM-DD HH:MM:SS' ab und zeigt sie auch so an. Der unterstützte Bereich liegt zwischen '1000-01-01 00:00:00' und '9999-12-31 23:59:59'. („Unterstützt“ bedeutet hier, dass früher liegende Werte zwar funktionieren können, dies aber nicht garantiert ist.)

Das sollte alles erklären.
 
das beantwortet meine Frage nicht

Die Spalte wird mit Nullen gefüllt anstatt mit dem DAtum das ja richtig in der email ausgegeben wird.
gg
 
Ja, wie du siehst, möchte DATE das Feld in dieser Formatierung haben:
"'YYYY-MM-DD'"
Wenn sie nicht passt, werden nur Nullen eingefügt.
 
Zuletzt bearbeitet:
Der DATE-Typ hat das Format YYYY-MM-DD, also ohne Zeitangabe. Mit wäre es der DATETIME-Typ.
 
Zurück