[RESOLVIDO] Help em SQL Between

Boa tarde, pessoal preciso de um Help que não to conseguindo encontrar.
Tenho uma tabela no banco DataAbertura Varchar(8) que grava a data de abertura de uma ocorrência no sistema - Não sei porque esta criado como Varchar e não como Date mas enfim…

Quando eu tento pegar um período para alimentar um relatório usando a seguinte query.,

select * from ocorrencia where DataAbertura between @dataInicial and @dataFinal

Ele até esta me trazendo resultados porem colocando como teste o período de 21/03/16 a 26/03/16 ele esta me trazendo registros do dia 22/02/16 em diante…

Só que não consigo saber o porque?

Alguém pode me dar uma Luz please…

E desculpe a noobice…

1 curtida

Altere o tipo de DataAbertura para Date e a pesquisa será assim:

SELECT * FROM ocorrencia WHERE DataAbertura BETWEEN '2016-03-21' AND '2016-03-26'

1 curtida

Obrigado pela resposta o problema e que esse app já esta em execução tenho n registros de ocorrências. Creio que mudar o tipo da Coluna vai me dar mais trabalho ainda =)…

1 curtida

Resolvi galera obrigado. @shuttner muito obrigao pela ajuda.

Ficou assim:

select * from ocorrencia where Convert(datetime,DataAbertura,3) between '21/03/16' and '26/03/16'

E deu certinho…