Nur für alle Daten oberhalb Januar 2038 gibt mir strtotime($datum) als ergebnis -1 (entspricht dem 01.01.1970) zurück. Das erschwert natürlich die Abfrage ob das Feld größer oder kleiner als ein Vergleichsdatum ist. Kann ich diese Grenze nicht hochsetzen.
Nein, die Zeit wird, wie unter Unix üblich, in Sekunden seit dem 1.1.1970 UTC in einem 32-Bit-Feld gespeichert - und das läuft 2038 über. Es handelt sich hier um das gleiche Problem wie beim Jahr 2000-Problem.
Du wirst mit einer eigenen Datumsklasse arbeiten müssen.
Gruß,
soenk.e