Mi sbagliavo io..
Ordina i records in modo ascendente basato sull'id solo quando le date sono uguali; es record inseriti lo stesso giorno.

Facendo quello che mi hai detto tu viene fuori:

maGGica SQL...: select * from [Files] WHERE NOT categoria = 'escludi' ORDER BY [date] DESC

A questo punto, penso, bisogna affinare la procedura inserendo nel db anche l'ora; nel db il valore data è sempre 0.00.00.

Anzi ma che dico, la data viene inserita in automatico, ma l'ora no, il valore è sempre 0.00.00
la questione quindi è nel db?