Webstatt.org - Community seit 2006 - 2012 (2024?)

Datum mit null ausgeben

user-308
29.03.2006 16:57

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.

Avatar user-253
29.03.2006 17:04

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

Michael

P.S.:

Das Einfügen im zweiten Fall:

INSERT INTO deineTabelle (datumsfeld,...) VALUES (NOW(),...)

user-308
29.03.2006 17:08

das habe ich so. aber warum gibt er mir dieses 01.01.1970 00:59 aus?

Avatar user-253
29.03.2006 17:12

Dort beginnt der UNIX Timestamp lächeln - 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