Datumformat

raphk

Mitglied
Hi,

gibt es eine Möglichkeit, aus dem amerikanische Datum ein deutsches Datum zu machen ?
Das mit dem "Standard" bei dem TYPE "Date" habe ich schon probiert (0000-00-00 --> 00-00-0000). Geht aber nicht.

Thx 4help!

MFG Raphael
 
Grundfrage? Wofür benötigt? Du kannst das Datum im Script auf mehreren Wegen umdrehen, stückeln und wieder ausgeben lassen! Oder benutze einen timestamp in der DB und date() zur Ausgabe! (Außer natürlich wir reden hier ausnahmsweise mal nicht von PHP und Co.)
 
unter sql -> DATE_FORMAT(date, '%d-%m-Y')

hierbei stellt 'date' den inhalt eines mysql-datum's dar. sollte date ein unix timestamp sein, so musst du date mit FROM_UNIXTIME() behandeln ->

DATE_FORMAT(FROM_UNIXTIME(date), '%d-%m-Y')
 
Zuletzt bearbeitet:
zur Grundfrage:

Ich hab ne DB mit nem Spielplan (quasi wie der Bundesligaspielplan). Wenn ich den Spielplan dann ausgebe is das Datum dann ja Amerikanisch. Is also nur ne optische Korrektur.

@ohio:

Bin bei nem kommerziellen Hoster gehostet und kann nix an der DB verändern außer das was man mit MyAdmin einstellen kann.
 
du kannst mit DATE_FORMAT nicht den feldtyp ändern. Du änderst nur die 'Optik'. Du wirst sicher per sql-statement das datum auslesen und in dem sql statement bringst du ebend DATE_FORMAT unter, dort wird das datum dann just-in-time formatiert.

unter php kannst du zb date() nutzen zur formatierung.
 
Die Struktur in der DB hat doch schlussendlich nix mit der Ausgabe auf der Seite z tun. Da kanst du es doch ausgeben lassen, wie du möchtest! Daher lass das doch schön in aerikanisch international in der DB stehen und tüddel das im Script um!
 
@Sebastianus, ganz recht, nur DATE_FORMAT ändert nicht die struktur! es ändert beim auslesen des ursprünglichen datum bloß die ausgabe-form in der abfrage-tabelle die du dann als resource zur verfügung hast, es ändert nichts an den daten.

warum man zB mysql dazu nutzen anstatt php? das liegt klar auf der hand -> erhöhte geschwindigkeit + eingesparter code.
 
Aso! Trotzdem verstehe ich das Problem nicht, da man ja einfach die Abfrage anders gestalten kann! Sieht ja kein Benutzer, sondern nur der Mensch, der es Programmieren muss!
 
Ok ich habs gelöst!

PHP:
"SELECT DATE_FORMAT(date , '%d-%m-%Y') from table"


Danke für eure Hilfe!


MFG Raphael
 

Neue Beiträge

Zurück