Предполагая, что средство выбора даты возвращает стандартную дату Oracle, просто обрежьте ее и добавьте интервал, представляющий желаемое фиксированное время. Например: предположим, что вы хотите, чтобы фиксированное время было 8 утра, а затем
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss' -- set for display of result only
with picker as (select sysdate as pd from dual) -- return from date picker
select pd, trunc(pd) + interval '8' hour from picker; -- return date with fixed time
Примечание: сеанс alter предназначен только для отображения результата. На самом деле это не влияет на результат.
Я не использую Apex, но думаю, что то же самое можно сделать с помощью:
picked_date := trunc(pd) + interval '8' hour;
или аналогичный.