Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia..
Estou fazendo um select com um filtro por data, só que era para retornar 9 registro pegando todas as vendas do dia 21 até o dia 24, porém ele me retorna vendas que do dia 23/07/2012 e também do dia 24/08/2012.
Esse campo dt_proposta é um datetime e já fiz essa conversão uma vez e não entendo porque estão vindo errado.
Se alguém souber como resolver isso, ficou muito grato..
select id_venda, CONVERT(VARCHAR(10),dt_proposta, 103) dt_proposta
from dbo.garantia_venda
where CONVERT(VARCHAR(10), dt_proposta, 103) >= '21/09/2012'
and CONVERT(VARCHAR(10), dt_proposta, 103) <= '24/09/2012'
Resolvido.
select id_venda, CONVERT(VARCHAR(10),dt_proposta, 103) dt_proposta
from dbo.garantia_venda
where CONVERT(DATETIME, dt_proposta, 103) >= '21/09/2012'
and CONVERT(DATETIME, CONVERT(VARCHAR(10), dt_proposta, 103), 103) <= '24/09/2012'
Bom dia,
Porque não faz da forma menos complicada
select id_venda, CONVERT(VARCHAR(10),dt_proposta, 103) dt_proposta
from dbo.garantia_venda
where dt_proposta BETWEEN '2012/09/21' and '2012/09/24'