Извлечение данных из прошлой пятницы с 7 вечера до текущей даты.
Пример: сегодняшняя дата 17 апреля 6.59 вечера будет извлекать данные с 10 апреля 7 вечера до 17 апреля 6,59 вечера.
У меня просто есть идея как это: -
case
when to_char(sysdate, 'Day') = 'Saturday' then
select ODAT_LOC where ODAT_LOC BETWEEN sysdate and sysdate -1
when to_char(sysdate, 'Day') = 'Sunday' then
select ODAT_LOC where ODAT_LOC BETWEEN sysdate and sysdate -2
when to_char(sysdate, 'Day') = 'Monday' then
select ODAT_LOC where ODAT_LOC BETWEEN sysdate and sysdate -3
when to_char(sysdate, 'Day') = 'Tuesday' then
select ODAT_LOC where ODAT_LOC BETWEEN sysdate and sysdate -4
when to_char(sysdate, 'Day') = 'Wednesday' then
select ODAT_LOC where ODAT_LOC BETWEEN sysdate and sysdate -5
when to_char(sysdate, 'Day') = 'Thursday' then
select ODAT_LOC where ODAT_LOC BETWEEN sysdate and sysdate -6
when to_char(sysdate, 'Day') = 'Friday' then
select ODAT_LOC where ODAT_LOC BETWEEN sysdate and sysdate -7
when to_char(sysdate, 'Day') = 'Friday' then
select ODAT_LOC where ODAT_LOC BETWEEN sysdate and sysdate
else
''
end ODAT_LOC
Но не в состоянии контролировать вовремя.
У кого-нибудь есть идеи, как сделать это в oracle sql.
Спасибо.