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'
;
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!