select utc_date()+1, date('2011-02-28')+1, date_add('2011-02-28', INTERVAL 1 DAY)
Используя приведенный выше запрос (в MySQL 5.0.51a), я получаю следующие результаты:
utc_date()+1
= 20110204
date('2011-02-28')+1
= 20110229
date_add('2011-02-28', INTERVAL 1
DAY)
= 2011-03-01
Таким образом, простое добавление 1 к дате заставляет mysql рассматривать значение даты как целое число, а не как дату. Я бы рекомендовал изменить код для использования date_add.