vu que au final il ne faut pas retourner un max de records et que tes intervalles sont tous basés sur 15 mins, je m'arrangerai pour me faire un select de tous les intervalles jusque 48 heures et je ferai un minus de mes records compris dans ces 48 heures.
je ne sais pas dans quel cadre tu codes, donc si tu sais mettre de la prog ou pas, mais personellement je partirai d'une table qui contient tous les intervalles de 15minutes dans une journée.