DATE на самом деле является только 3-байтовым столбцом, в отличие от обычного столбца INT, который составляет 4 байта, поэтому фактически меньше. Когда вы делаете запрос в поле DATE, когда вы передаете целочисленное представление даты (то есть, где `date` <20100210), оно будет преобразовано в 3-байтовое значение и сравнено таким образом ... опять же, поле DATE будет просто хранить даты и никакой информации о времени. </p>
Более эффективно хранить дату как ДАТУ.
Для получения дополнительной информации, смотрите здесь: http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html