Hallo leute,
wie kann ich ein Datum aus der Datenbank ausgeben. ich bekomme das zwar hin aber er gibt mir ein zufallsdatum aus (01.01.1970 00:59) . Wie kann ich dieses Datum mit null ausgeben also.: 00.00.0000 00:00 so. Wenn dann das Datum upgedatet wird, dann soll da die genau Zeit da stehen.
Du kannst entweder ein TIMESTAMP Feld benutzen, das erste TIMESTAMP Feld einer Reihe wird bei jedem UPDATE automatisch aktualisiert. Alternativ kannst du ein DATE oder DATETIME Feld benutzen und die bei einem UPDATE automatisch mit NOW() setzen.
Das Auslesen erfolgt im ersten Fall so:
SELECT DATE_FORMAT('%d.%m.%Y',FROM_UNIXTIME(datumsfeld)) datum FROM deineTabelle WHERE ID=dieId
Im zweiten Fall:
SELECT DATE_FORMAT('%d.%m.%Y',datumsfeld) datum FROM deineTabelle WHERE ID=dieId
xyz-141el
P.S.:
Das Einfügen im zweiten Fall:
INSERT INTO deineTabelle (datumsfeld,...) VALUES (NOW(),...)
das habe ich so. aber warum gibt er mir dieses 01.01.1970 00:59 aus?
Dort beginnt der UNIX Timestamp :) - also der Wert 0
Du müsstest das vielleicht mit einer IF Abfrage in MySQL abfangen
SELECT IF(datumsfeld=0,'00.00.0000', DATE_FORMAT('%d.%m.%Y',FROM_UNIXTIME(datumsfeld))) datum FROM deineTabelle WHERE ID=dieId
Ich habe es nicht getestet aber es sollte funktionieren