Клясться не буду, так как в MS SQL не работал, но в Oracle с датами корректно можно работать только так:
$date_from=date(\'d.m.Y\');
$query="select * from table where DT BETWEEN (TO_DATE(\'$date_from 00:01\',\'DD.MM.YYYY ,HH24:MI\')) and (TO_DATE(\'$date_to 23:59\',\'DD.MM.YYYY ,HH24:MI\')) order by DT desc");
TO_DATE - встроенная ораклова функция
DD.MM.YYYY ,HH24:MI - шаблон