Can anyone explain this to me? The first one seems quite wrong; the rest make perfect sense.
mysql> select ifnull(date('1900/5/3'), date('1900/01/01')) + 10000; +------------------------------------------------------+ | ifnull(date('1900/5/3'), date('1900/01/01')) + 10000 | +------------------------------------------------------+ | 11900 | +------------------------------------------------------+ 1 row in set (0.00 sec) mysql> select ifnull(date('1900/5/3'), date('1900/01/01')); +----------------------------------------------+ | ifnull(date('1900/5/3'), date('1900/01/01')) | +----------------------------------------------+ | 1900-05-03 | +----------------------------------------------+ 1 row in set (0.00 sec) mysql> select date('1900/5/3') + 10000; +--------------------------+ | date('1900/5/3') + 10000 | +--------------------------+ | 19010503 | +--------------------------+ 1 row in set (0.00 sec) mysql> select date(date('1900/5/3') + 10000); +--------------------------------+ | date(date('1900/5/3') + 10000) | +--------------------------------+ | 1901-05-03 | +--------------------------------+ 1 row in set (0.00 sec) (5.5.8 under muSoft Windows) -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/mysql