potrebbe non essere realizzabile tramite un'unica query, ma dipende dal DB che stai usando e dalle funzionalità legate alla gestione delle date che questo mette a disposizione.