Ваш запрос, как написано, удалит все сообщения старше 2 дней - не 365.
Но ответ на ваш вопрос легко проверить:
mysql> SELECT DATEDIFF('2011-01-01 00:10:00','2011-01-01 00:00:00');
+-------------------------------------------------------+
| DATEDIFF('2011-01-01 00:10:00','2011-01-01 00:00:00') |
+-------------------------------------------------------+
| 0 |
+-------------------------------------------------------+
1 row in set (0.00 sec)
Как выКак видите, DATEDIFF () возвращает целые дни только как целое число.Аналогичный тест с '2011-01-01 23:59:59' в качестве первой даты также даст 0.
Таким образом, короткий ответ на ваш вопрос "Да, он соблюдает дату и время, внизко второму. "