hotti: MySQL Datum-Funktionen

Beitrag lesen

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