oracle sql select all days between two dates except weekends
-- All dates between 01/07/2021 and 15/07/2021 excluding weekends SELECT CAL_DATE FROM ( SELECT to_date('01/07/2021', 'DD/MM/YYYY') + ROWNUM - 1 AS CAL_DATE FROM ALL_OBJECTS WHERE ROWNUM <= to_date('15/07/2021', 'DD/MM/YYYY') - to_date('01/07/2021', 'DD/MM/YYYY') + 1) WHERE to_char(CAL_DATE, 'DY', 'NLS_DATE_LANGUAGE=AMERICAN') NOT IN ('SAT', 'SUN');