non e' chiaro quello che chiedi.

time_format vuole un orario e non una data. Tu fai l'ordinamento sul campo inizio che si suppone contenga solo un campo TIME cioe' hh:mm:ss.

Dovresti fare l'ordinamento sul campo DATE. Ti verrebbero in ordine di giorno. Per facilitare il controllo potresti estrarre il giorno con valore del giorno della settimane con DAYOFWEEK (standard ODBC) e ordinare per questo valore. (1=domenica, 2= lunedi'.... 7 = sabato)

Ti allego la pagina del manuale con le varie funzioni. Se preferisci in italiano ci sono un paio di pillole in merito nei thread in rilievo.

http://dev.mysql.com/doc/mysql/en/da...functions.html