komino, это проблема разработчика, а не конфига драйвера СУБД, как он будет интерпретировать значение даты в конкретном запросе, если ему не подходит статичный шаблон nls_date_format. Такой шаблон не имеет в себе лексического интерпретатора, способного выполнять условные операторы.
Решение:
select
-- вариант 1
to_char(sysdate, 'DD.MM.YYYY' || decode(sysdate - trunc(sysdate), 0, '', ' HH24:MI:SS')) as your_format_date_1,
-- вариант 2
case
when sysdate - trunc(sysdate) > 0
then to_char(sysdate, 'DD.MM.YYYY HH24:MI:SS')
else to_char(sysdate, 'DD.MM.YYYY')
end as your_format_date_2
from dual;