Nie powinieneś używać to_date w dniu, To_date służy do rzutowania varchar na datę, a nie datę.
Jeśli użyjesz funkcji to_date w dniu, wtedy oracle odniesie się do niej jako ciąg zgodnie z nls_date_format które mogą się różnić w różnych środowiskach.
Jak powiedział @jonearles, jeśli chcesz usunąć czas z sysdate, użyj TRUNC