DATE bearbeiten

sandroP

Erfahrenes Mitglied
Hallo,

ich habe in der SQL Datumswerte in der Form YYYY-mm-dd gespeichert.


1.) Die Ausgabe soll in dd.mm.YYYY erfolgen.

Hierzu nutze ich derzeit folgenden Lösungsweg, welcher auch Funktioniert.
-- Gibt es da auch eine kürzere, einfachere Lösung?

PHP:
$datum_array=explode("-",$sqldate);
$datum=$datum_array[2].".".$datum_array[1].".".$datum_array[0];


2.) Bei einer weiteren Ausgabe soll das Datum um einen Monat und 1 Jahr in der
Zukunft liegen und auch wieder in dd.mm.YYYY ausgeben werden.

Hierzu habe ich diesen Ansatz.
-- Bei einem einstelligem Monat wird aber dd.m.YYYY ausgeben. Die Null vor
der Monatsziffer wird also "geschluckt"...

PHP:
$datetag = $datum_array[2];    
$datemon = $datum_array[1]+01;  
$datejar = $datum_array[0]+01;   
$newdate = "$datetag.$datemon.$datejar";


Danke für eure Hilfe.
 
Servus,
schon mit date() und mktime() experimentiert? Sollte eigentlich einfach zu lösen sein.

EDIT:
etwa so
PHP:
$sqldate = "2009-12-21";
$da = explode("-",$sqldate);
$mkda = mktime(0, 0, 0, $da[2], $da[1], $da[0]);
$date = date("m.d.Y", $mkda);
$mkda_wadd = mktime(0, 0, 0, $da[2], $da[1]+1, $da[0]+1); // 1 Monat + 1 Jahr addieren
$date_wadd = date("m.d.Y", $mkda_wadd);
viel kürzer ist das ganze ja nicht ;)
 
Zuletzt bearbeitet:
Auch wenn es nicht leicht ist sich in SQL reinzuarbeiten versuch es trotzdem mit SQL.
SQL bringt funktionen mit mit denen du auch Daten (pl. von Datum) manipulieren kannst.
Haben wir auch erst kurz angesprochen in der Vorlesung Datenbanken :D
Einfach die SQL Doku mal durchsehen.
 
Zurück