Mettiamo il caso che tu debba stampare un calendario settimanale: nella query inserisci innanzitutto un order by data.
Dopodiché quando enumeri i risultati, ti basta controllare che il giorno (rispetto al record precedente) non sia variato. Se questo succede significa che hai chiuso una giornata e devi quindi inserire il codice di markup, necessario a cambiare giorno sulla vista.