Por que nesse caso de colocar data eu não preciso colocar "<=" para puxar 1990-01-01 e só com "<" já dá certo?
SELECT Nome, DataNascimento, Estado
FROM TabelaClientes
WHERE DataNascimento <= '1990-01-01' OR Estado = 'SP'
;
Por que nesse caso de colocar data eu não preciso colocar "<=" para puxar 1990-01-01 e só com "<" já dá certo?
SELECT Nome, DataNascimento, Estado
FROM TabelaClientes
WHERE DataNascimento <= '1990-01-01' OR Estado = 'SP'
;
Ei, Camila! Tudo bem?
Boa dúvida! Quando você usa < '1990-01-01', a consulta já retorna todas as datas anteriores a esse dia. O <= só faz diferença se você quiser incluir exatamente quem nasceu em 1990-01-01.
No seu exemplo, usar < ou <= quase não muda o resultado porque dificilmente haverá alguém com a data exatamente igual a esse valor, mas conceitualmente o <= é o mais correto quando a regra é “até essa data, inclusive”.
Espero ter ajudado e qualquer dúvida, compartilhe no fórum.
Até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!