beh io ti consiglierei di mettere le date in unix time stamp così è un numero unico tramite il comando time() e mktime(), poi basta che fai un minore maggiore e sei a posto. Ad esempio mettiamo che il campo si chiami data e la tabella tempo, la query potrebbe essere
SELECT * FROM tempo WHERE data > $timemin AND data < $timemax
e in time min e max crei con l'mktime il time linux di range