リファレンスマニュアルにも最後にちゃんと書いているのですが、案外ハマってしまうと思う。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.7 日付および時間関数
日付算術演算では、完全な日付が必須であるため、’2006-07-00’ のような不完全な日付や、誤った形式の日付では正常に機能しません。
mysql> SELECT DATE_ADD('2006-07-00', INTERVAL 1 DAY);
-> NULL
mysql> SELECT '2005-03-32' + INTERVAL 1 MONTH;
-> NULL
正常に動作しないというのが、エラーになったりするのではなくて、NULLを返すというところがハマりポイントですね。
閏年にちゃんと対応していない日付が入ってきたりしても同じことが起こります。お気を付けを。