Eh ma con order by mi ordina probabilmente dalla data piu vicina alla data piu lontanta..
ti facccio un esempio

data 15/4/2009

tutte le date nei 3 giorni precedenti e successivi

db
15/4/2009
16/4/2009
17/4/2009
13/4/2009
14/4/2009

Con order by credo venga: 13/4, 14/4,16/4,17/4

Invece dovrebbe venire 14/4, 16/4,13/4,17/4

capito?