hi,
[..] Wertbereiche zwischen '1000-01-01 00:00:00' und '9999-12-31 23:59:59' - wobei hier wohl eher mangelhaft übersetzt wurde und eigentlich "von" und "bis" gemeint ist.
Interessante Diskussion, danke!
Btw., mein Lieblingsthema:
mysql> select DATE_ADD('1582-10-04', INTERVAL 1 DAY);
+----------------------------------------+
| DATE_ADD('1582-10-04', INTERVAL 1 DAY) |
+----------------------------------------+
| 1582-10-05 |
+----------------------------------------+
Naja, klar: MySQL verwendet den so genannten proleptischen gregorianischen Kalender (steht in der Doku). Kein Grund, sich daran aufzugeilen ;)
Aber hier:
mysql> select DATE_ADD('1500-02-28', INTERVAL 1 DAY);
+----------------------------------------+
| DATE_ADD('1500-02-28', INTERVAL 1 DAY) |
+----------------------------------------+
| 1500-03-01 |
+----------------------------------------+
Muss ich mal nachfragen (denn es sollte der 29.2.1500 folgen): Ist das so, dass bei einem 'proleptischen gregorianischen' Kalender auch die Schaltjahresregelung des Gregorianischen Kalenders gilt?
Ansonsten:
mysql> select DATE_ADD('1582-10-15', INTERVAL 156454 DAY);
+---------------------------------------------+
| DATE_ADD('1582-10-15', INTERVAL 156454 DAY) |
+---------------------------------------------+
| 2011-02-22 |
+---------------------------------------------+
rechnet MySQL hier richtig.
Hotti