Храните в столбце только ДАТУ, из которой определяется день недели.
так:
CREATE TABLE junk
(
id number,
my_date date
);
insert into junk values ( 123, sysdate );
insert into junk values ( 234, add_months(sysdate,-123) );
commit;
select my_date "The actual date",
to_char(my_date,'Day') "The day of the week",
to_char(my_date,'Dy') "other way",
to_char(my_date,'D') "another way"
from junk;
The actual date The day o oth a
-------------------- --------- --- -
27-mar-2019 15:28:15 Wednesday Wed 4
27-dec-2008 15:28:15 Saturday Sat 7
2 rows selected.
Пытаясь сделать что-то большее, вы, вероятно, навредите себе только в долгосрочной перспективе (подумайте, как вы будете поддерживать вещи, если что-то будет обновлено ... подумайте, что произойдет, если / когда кто-то "случайно" обновит 1 из значений, без обновления соответствующего? ... потому что они этого не поняли ...)
-- only pull records on Wednesday
select *
from junk
where to_char(my_date,'D') = 4
/
ID MY_DATE
---------- --------------------
123 27-mar-2019 15:28:15
1 row selected.