DATE & TIMESTAMP Frage

Radhad

Erfahrenes Mitglied
Hi zusammen,

ich möchte mich noch weiter in Datenbank-Design verbessern im Bezug auf Webprojekte und überlege momentan, wie viel Sinn es amcht, ein Datum als DATE & TIMESTAMP in MySQL zu speichern. Der Vorteil von Timestamps ist ja die leichte Vergleichbarkeit, aber ich müsste es immer von PHP umrechnen lassen in ein Datumswert. Daher dachte ich, ich könnte es ja einfach mit auslesen. Da ich immer ein "CreateDate" sowie "LastModifiedDate" speichern möchte in diversen Tabellen (News, Posts, BlogArticles, BlogArticleComments, ...) ist dies schon ein wichtiger Punkt im DB Design. Das Datum würd ich dann entsprechend im deutschen Format speichern wie unten angegeben. Wie ist Eure Meinung zu der "Problemstellung"?
SQL:
DATE_FORMAT(CURRENT_DATE(),'%d.%m.%Y');
Gruß Radhad
 
Also ich würde dir raten, den MySQL-Tabellentyp Timestamp zu verwenden, da sich damit weit besser rechnen lässt als einem Date.
wenn du nun in PHP ein reguläres Dateum benötigst, kannst du den MySQL-Wert einfach mit UNIX_TIME(`spalte`) laden und du bekommst einen Unix-Timestamp wie aus der PHP-Funktion time() womit du nun keine Grenzen mehr hast.
 
Jepp, FULL ACK zum vorangegangenen Kommentar.

Speichern in den Standard-Datentypen.
Anzeige und Formatierung ist a) Geschmackssache b) eindeutig ein Hobby der Clients.

Andernfalls müsstest Du ja sonst auch z.B. einen Euro-Betrag als "€ 147,50" inclusive Euro-Symbol und Leerzeichen abspeichern.

Gruss
Biber2
 
Hallo Leute,

muß das Thema noch einmal kurz aufrollen.

Wie würdet ihr das mit einer PostGreSQL Datenbank lösen?

lg Darian
 
Also ich bin zu dem Schluss gekommen, alles in einem DATE-Feld zu speichern und mittels DATE_FORMAT() im deutschen Format zu formatieren. Beim Auslesen werde ich dann eine zusätzliche Spalte anegeben, die mir aus dem Datum den UNIX_TIMESTAMP() berechnet, so brauche ich es nicht doppelt speichern und kann in der Datenbank selber ohne rechnen zu müssen das Datum lesen ;)

Dir würd ich auch dazu raten, wobei ich nicht die Einzelheiten von PostgreSQL kenne. Da wäre ein Blick ins Manual hilfreich bzgl. Datums - & Zeitfunktionen ;)


Gruß Radhad
 
Zurück