Order By DateTime With 00:00:00 Last
First order by just the date, then prioritize the values where the timestamp is not midnight over those where it is.

ORDER BY CONVERT(DATE, col),
  CASE WHEN CONVERT(DATE,col) = col     
  THEN 2 ELSE 1 END,
  CONVERT(TIME, col);