Сравнение дат совместимо с H2 и Oracle DB - PullRequest
0 голосов
/ 16 января 2020

Я должен сравнить две даты с 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.

...