Il primo consiglio è quello di non usare tutti quei campi distinti (giorno, mese, anno, ora) ma di usare un campo di tipo datetime (Si potrebbe risolvere comunque ma toccherebbe concatenare tutti i campi).

Una volta che hai i dati in quel formato puoi fare tutte le query temporali che vuoi.