Problem mit der Schreibweise des Datums

_SH_

Mitglied
Hallo.

Hab ein kleines Problem.
Aus einer Datenbank lese ich ein Datum aus. Nach deutschem Format:
z.B. 01.09.2004

Für den SQL - Befehl ADDDATE brauche ich aber die amerikanische Schreibweise:
z.B. 2004-09-01

Kann ich den Inhalt der Variable in irgend einer Weise "umdrehen" und so aussehen lassen?
Habe es erst mit dem SQL - Befehl DATE_FORMAT versucht, aber dieser hat als Ausgangsform auch die amerikansche Schreibweise.

Hoffentlich kann mir jemand helfen.

Gruß
 
Dann solltest du bei Daten (hier das Plural von Datum) auch allgemein gebräuchliche Datums- und Zeit-Typen verwende. Mit dieser Grundlage lassen sich Daten auch viel einfacher verarbeiten.


Übrigens handelt es sich nicht unbedingt um die „amerikanische Schreibweise“, da dieses Datumsformat sowohl der internationalen Norm ISO 8601, wie auch der europaweit geltenden EN 28601:1992, als auch der DIN 5008:2001-11 entspricht.

Weitere Informationen:
 
Das Problem ist, das die Daten (pl. Datum) per Hand eingegeben werden. Und es für die Kolleginnen einfacher ist, das in dem allgemein gebäuchlichen Format zu machen..
 
PHP:
$datum_deutsch = '01.09.2004';
$array = explode('.', $datum_deutsch);
$datum_amerikanisch = $array[2] . '-' . $array[1] . '-' . $array[0]
Oder so:
PHP:
$datum_deutsch = '01.09.2004';
$array = explode('.', $datum_deutsch);
rsort($array);
$datum_amerikanisch = implode('-', $array);
 
Zurück