Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

edimar

[Resolvido] Converter datas...

Recommended Posts

Ola pessoal,

precisso fazer um SELECT num banco (SQL Server) para verificar os registros cadastrados num determinado periodo.

Eu tentei da seguinte forma:

SELECT * FROM historico

WHERE (CONVERT(CHAR(10), Dat_Inicio, 103) >= '05/09/2008' AND

CONVERT(CHAR(10), Dat_Inicio, 103) <= '07/10/2008')

 

ou

 

SELECT * FROM historico

WHERE (CONVERT(nvarchar(10), Dat_Inicio, 103) >= '05/09/2008' AND

CONVERT(nvarchar(10), Dat_Inicio, 103) <= '07/10/2008'))

 

 

Porem ele só esta me retornando os registros entre 05/10 a 07/10, eliminando os do mes 9....

 

Alguem saberia me dizer como ficaria para trazer todos os registros? Tenho que usar um Convert (alguma coisa ? ? ?

 

 

desde já agradeço ...

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui aqui moçada....

primeiramente no Convert tem que usar o datetime CONVERT(datetime, Dat_Inicio, 103)...

Dai começou a dar um novo erro que era quando eu fazia um filtro tipo de >= 05/10/2008 e <= 07/10/2008... onde ele so me trazia os registros do dia 05 e 06/10...

 

Trocando umas ideias com o Anderson que trabalha aqui comigo, ele me orientou a colocar 07/10/2008 23:59, pois se eu passar somente 07/10/2008 ele assume 07/10/2008 00:00...

 

duvidas de principiante.. srrssrsr

mais ta ai as soluções que podem ser util para outras pessoas...

 

O Comando entao ficou:

SELECT * FROM historico WHERE (CONVERT(datetime, Dat_Inicio, 103) >= '05/10/2008' AND CONVERT(datetime, Dat_Inicio, 103) <= '07/10/2008 23:59')

Podendo ser tambem:

SELECT * FROM historico WHERE DAT_Inicio BETWEEN CONVERT(datetime,'05/10/2008',103) AND CONVERT(datetime,'07/10/2008 23:59',103)

 

 

 

Valeu!!!

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.