Я должен сравнить две даты с SQL. Я должен сделать это в H2 и Oracle с тем же предложением.
Я пробовал с большим количеством предложений:
TRUNC(CONTACT_END_DATE,'DD/MM/YYYY') >= TRUNC(SYSDATE,'DD/MM/YYYY')
Когда значение CONTACT_END_DATE
равно: 9999-12-31
, H2 дает мне этот код ошибки -> [22018-170]
В H2 отлично работает это:
CONTACT_END_DATE >= SYSDATE
Но в Oracle условие не выполняется. Я не могу изменить конфигурацию Oracle SYSDATE.
Если я попробую это:
TRUNC(CONTACT_END_DATE) >= TRUNC(SYSDATE)
H2 говорит мне, что ему нужно больше аргументов.
Я также пытался this:
TO_CHAR(CONTACT_END_DATE,'DD/MM/YYYY HH24:MI:ss') >= TO_CHAR(SYSDATE,'DD/MM/YYYY HH24:MI:ss');
Но моя версия H2 не поддерживает функцию TO_CHAR.