Sven Rautenberg: while Schleife in if Abfrage

Beitrag lesen

Moin!

Hallo

mir gefällt das Format 000-00-00 00:00:00 aber nicht.

Ich möcht gerne das Format tt.mm.jjjj haben!

Dann mach das doch beim SELECT direkt:

SELECT DATE_FORMAT(datum,'%d.%m.%Y') AS datum, weitere, felder FROM $dbtabelle....

Das wird einmal im SELECT festgelegt und dann (im Prinzip) nie wieder angefaßt. Oder du lagerst den Format-String '%d.$m.$Y' aus in eine PHP-Variable, dann kannst du dein Datumsformat zentral für alle Datumsabfragen bestimmen und dir beispielsweise überlegen, dass du statt immer-zweistelligen Tages- und Monatsangaben vielleicht lieber einstellige Angaben hättest:
DATE_FORMAT(datum,'%e.%c.%Y')

Oder mit Uhrzeit dabei, oder mit Monatsnamen, oder mit Wochentag, oder....

Durch die Verwendung von DATETIME (oder DATE) gewinnst du die Fähigkeiten von MySQL hinzu, mit Daten rechnen zu können, ohne dir selbst viele Gedanken über die tatsächlichen Vorkommnisse im Kalender machen zu müssen.

Sowas hatten wir nämlich unlängst erst: Das Jahr 2000 war ein Schaltjahr. Aber warum? Alle 4 Jahre gibts ein Schaltjahr, das stimmt. Aber alle hundert Jahre gibt es KEIN Schaltjahr. Aber alle 400 Jahre gibt es DOCH wieder ein Schaltjahr. aber alle 3000 Jahre gibts doch KEIN Schaltjahr.

Willst du das also tatsächlich selbst ausrechnen und berücksichtigen, oder findest du es nicht doch einfacher, wenn MySQL-Programmierer sich darüber den Kopf zerbrechen, und du einfach sieben Tage auf das heutige Datum addierst?

  • Sven Rautenberg