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).
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…