Com esse código, não me retorna nenhum resultado:
SELECT codigo_professor, nome_professor, imei_equipamento,
TO_CHAR(data_emprestimo, 'DD/MM/YYYY HH24:MI') data_emprestimo, status_emprestimo
FROM v_situacao_emprestimos
WHERE data_emprestimo >= TO_DATE('30/01/2009', 'DD/MM/YYYY')
AND data_emprestimo <= TO_DATE('30/01/2009', 'DD/MM/YYYY')
AND codigo_escola = 1234567891
SELECT codigo_professor, nome_professor, imei_equipamento,
TO_CHAR(data_emprestimo, 'DD/MM/YYYY HH24:MI') data_emprestimo, status_emprestimo
FROM v_situacao_emprestimos
WHERE data_emprestimo BETWEEN TO_DATE('30/01/2009', 'DD/MM/RRRR')
AND TO_DATE('30/01/2009', 'DD/MM/RRRR')
AND codigo_escola = 1234567891
ORDER BY nome_professor
Mas da seguinte forma ele traz o único registro do dia '30/01/2009'
SELECT codigo_professor, nome_professor, imei_equipamento,
TO_CHAR(data_emprestimo, 'DD/MM/YYYY HH24:MI') data_emprestimo, status_emprestimo
FROM v_situacao_emprestimos
WHERE data_emprestimo >= TO_DATE('30/01/2009', 'DD/MM/YYYY')
AND data_emprestimo <= TO_DATE('30/01/2009', 'DD/MM/YYYY') + 1
AND codigo_escola = 1234567891
SELECT codigo_professor, nome_professor, imei_equipamento,
TO_CHAR(data_emprestimo, 'DD/MM/YYYY HH24:MI') data_emprestimo, status_emprestimo
FROM v_situacao_emprestimos
WHERE data_emprestimo BETWEEN TO_DATE('30/01/2009', 'DD/MM/RRRR')
AND TO_DATE('30/01/2009', 'DD/MM/RRRR') + 1
AND codigo_escola = 1234567891
ORDER BY nome_professor