Je moet to_date niet gebruiken op een datum, To_date is voor het casten van een varchar to date, niet een date.
Als je de functie to_date op een datum gebruikt, dan zal oracle ernaar verwijzen als een string volgens nls_date_format die in verschillende omgevingen kan variëren.
Zoals @jonearles al zei, als je de tijd in sysdate wilt verwijderen, gebruik dan TRUNC