[Oracle ADF] Обработка nvl во viewObject:

Во view object определены переменные, нужно чтобы если они не заданы, не возникало null pointer exception.

and my.day_ >= nvl(:p_day_from, trunc(sysdate) - 7)         
and my.day_ <= nvl(:p_day_to, trunc(sysdate))   


Еще примеры:

Есть код:

and trunc(h.some_date) between :date1 and :date2

Нужно, чтобы по умолчанию было с начала года по сегодняшнюю дату.

Пробуем…

and trunc(h.some_date) between nvl(:date1, TRUNC (SYSDATE, 'Y')) and nvl(:date2, TRUNC (SYSDATE))


И последний, наиболее часто используемый:

WHERE mytable.id = nvl(:myId, mytable.id)



Вычисление дат в Oracle