Ir para conteúdo

POWERED BY:

Arquivado

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

rickab7

Filtro de datas

Recommended Posts

Ola galera, td bem?!

 

Estou fazendo um SELECT na qual tem um filtro por um terminado periodo de data.

 

SELECT cd_ord_com, 			dt_ord_com 			FROM Ord_Com 			WHERE dt_ord_com >= '31-01-2007' AND dt_ord_com <= '01-02-2007' 			ORDER BY dt_ord_com

Trasendo ordem apenas da data 31-01-2007

 

mais quando faço

SELECT cd_ord_com, 			dt_ord_com 			FROM Ord_Com 			WHERE dt_ord_com >= '31-01-2007' AND dt_ord_com <= '02-02-2007' 			ORDER BY dt_ord_com

ele traz as datas 31-01-2007 a 01-02-2007.

 

Alguem sabe o que eu posso esta errando???? ja que no meu script eu estou dizendo que quero datas >= a <=

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi gravada a hora no campo, faça :

 

SELECT cd_ord_com, 
			dt_ord_com 
			FROM Ord_Com 
			WHERE trunc(dt_ord_com) >= '31-01-2007' AND trunc(dt_ord_com) <= '01-02-2007' 
			ORDER BY dt_ord_com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa!!

 

Seguinte, verifica como a hora está sendo armazenada no banco de dados:

 

SELECT to_char(cd_ord_com, 'dd/mm/yyyy hh24:mi:ss'),			to_char(dt_ord_com, 'dd/mm/yyyy hh24:mi:ss')			FROM Ord_Com			WHERE dt_ord_com >= '31-01-2007' AND dt_ord_com <= '01-02-2007'			ORDER BY dt_ord_com

Pode ser que esteja gravando com o horário de 00:00:00 e para recuperar as datas dando problema...

Tenda especificar a máscara e colocar 01-02-2007 23:59:59, faz os testes e manda pra nois resolver!!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.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.