Halihallo Matthias
benutze als datumstyp das format int(11). ausserdem musst du das datum im unix-timestamp-format abspeichern!
Ja, aber wie Sönke schon richtig bemerkt hat, gibt es in den meisten DB (u.a. auch
MySQL) _passende_ Datentypen. Zudem speichert INT ein 32-bit Integer, der ist auf ca.
0-4.2 Mia. begrenzt => Es kann maximal 10 Stellen geben, nebenbeibemerkt.
solltest du das datum so abspeichern wie du es oben gepostet hast, gibt es ein problem, weil dann der 29.1.2003 "neuer" ist als der 1.12.2003.
Ja, und genau _das_ Problem hast du bei passenden Datentypen nicht.
DATETIME => 2003-01-23 12:59:16
TIMESTAMP=> 20030123125916 (über UNIX_TIMESTAMP kriegt man die 32-bit Timestamp, die du
in INT(11) speichern würdest)
Da könnte man selbst bei Stringvergleichen die richtige Sortierung erreichen.
Ein Verwenden von INT(11) für Datum-/Zeitspeicherung ist nur in wenigen Fällen sinnvoll.
Viele Grüsse
Philipp