HopelessFrag Geschrieben 24. März 2006 Geschrieben 24. März 2006 Hallo zusammen! Wenn ich über die sql-funktion NOW() ein Datum in die Datenbank eintrage (Datentyp DATETIME), und dieses dann über eine Abfrage ausgeben lasse, dann erhalte ich ein ziemlich merkwürdig formatiertes datum in der form YYYY-MM-TT HH:MM:SS. Wie kann ich dieses Datumformat anders formatieren? Danke im voraus!
TDM Geschrieben 24. März 2006 Geschrieben 24. März 2006 DATE_FORMAT(date,format) also z.B: SELECT DATE_FORMAT(NOW(), '%W %M %Y'); Kannst das ganze auch über einzelne Funktionen wie YEAR(date) oder DAYOFMONTH(date) ect. einzeln extrahieren und dann nen string basteln
HopelessFrag Geschrieben 25. März 2006 Autor Geschrieben 25. März 2006 Ich weiß noch nicht genau wie das Funktionieren soll. Meinst du etwa so? INSERT INTO tb_dummy(date,...) VALUES(DATE_FORMAT(NOW(), '%d.%m.%Y - %H:%i:%s'),...)
~tine~ Geschrieben 25. März 2006 Geschrieben 25. März 2006 Beim Datentyp DATETIME wird das Datum in der DB hinterlegt als YYYY-MM-TT HH:MM:SS. Daran kannst du meines Wissens auch nichts ändern. Beim INSERT nützt dir ein DATE_FORMAT demnach nichts. Um das Datum nach dem Auslesen in einer anderen Formatierung nutzen zu können, kannst du - wie TDM ja schon geschrieben hat - deinen SELECT folgendermaßen aufbauen: SELECT DATE_FORMAT(date,'%d.%m.%Y') FROM tabelle date ist dabei der Spaltenname, in der dein Datum in der DB gespeichert ist und '%d.%m.%Y' die Art der Formatierung, wobei es da verschiedene Möglichkeiten gibt. Beim Ausgeben der Daten mittels zum Beispiel PHP liegt das Datum dann in der von die angegebenen Formatierung vor. tine
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden