Вы можете использовать mktime (), чтобы получить метки времени, которые вы хотели бы использовать для хранения записей:
http://us.php.net/manual/en/function.mktime.php
$timestamp_for_my_birthday = mktime(0,0,0,10,16,1984);
$timestamp_for_the_next_day = mktime(0,0,0,10,17,1984);
if($time > $timestamp_for_my_birthday && $time < $timestamp_for_the_next_day){
// Time is on my birthday
}
Чтобы превратить это в запрос MySQL:
$SQL = "SELECT * FROM dates WHERE date > $timestamp_for_my_birthday AND date < $timestamp_for_the_next_day;";
Для заказа по дате, я думаю, что это будет что-то вроде:
ВЫБРАТЬ * ИЗ ДАТЫ ЗАКАЗАТЬ ПО FROM_UNIXTIME (время, «% M% d% Y»);