Consulta SQL

Pessoal eu gostaria de fazer um select no banco que
buscasse atraves da data inicial e a data final, todas as datas
em que o professor não desse aulas.

No caso eu tenho uma coluna com data inicial e final e tbm os
dias da semana em que ele trabalha ex: n° 2 (segunda), n° 3(terça).

Como posso fazer isso??

vlw!!!

Opa. Você poderia mostrar a definição de sua tabela e uns exemplos de registros de dados para ficar mais fácil de analisar…

usa o betwenn que resolve.
select * from SUATABELA where data inicial between data_inicial and data_final.

Então, por isso gostaria de ver a definição da tabela, pois dependendo dos campos que voce tem não dá para resolver somente com o BETWEEN.
Pelo que entendi você tem DATA_INICIO e DATA_FINAL e um ou mais campos para indicador do dia da semana?
O between vai resolver para o intervalo de datas, mas o tratamento dos dias da semana precisará de uma lógica mais complexa…