Como fazer um select com intervalo entre datas? Existe mais de uma forma?
Por ex.: Selecionar campos de uma tabela com data inicial '01-mar-2021' até '31-mar-2022'
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!
Como fazer um select com intervalo entre datas? Existe mais de uma forma?
Por ex.: Selecionar campos de uma tabela com data inicial '01-mar-2021' até '31-mar-2022'
Select * from datas where dtinicial = '01/03/2021' and '31/03/2022';
SELECT * FROM 'TABELA' WHERE 'CAMPO_DATA' BETWEEN 'DATA_INICIAL' AND 'DATA_FINAL'
ex: select * from alunos where data_nascimento between '01/03/2021' and '31/03/2021'
SELECT * FROM 'TABELA' WHERE 'CAMPO_DATA' >= 'DATA_INICIAL' AND 'CAMPO_DATA' <= 'DATA_FINAL'
ex: select * from alunos where data_nascimento >= '01/03/2021' and data_nascimento <='31/03/2021'
SELECT * FROM 'TABELA' WHERE 'CAMPO_DATA' BETWEEN TO_DATE('DATA_INICIAL','DD/MM/YYYY HH24:mi:ss') and TO_DATE('DATA_FINAL','DD/MM/YYYY HH24:mi:ss')
ex: select * from vendas where dt_vendas between TO_DATE('dt_ult_compra','01/03/2021 06:00:00') and TO_DATE('dt_ult_compra','31/03/2021 12:00:00') Qualquer informação após as 12:00:00 do dia 31/03/2021 não aparecerá na pesquisa.