Willkommen in der Webstatt Zum Webstatt Blog und Stories
spiderman22 am 29.03.06 18: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.

netcup.de Warum gibt es hier Werbung?
Michael Michael am 29.03.06 19: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(),...)

spiderman22 am 29.03.06 19:08

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

Michael Michael am 29.03.06 19:12

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

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt