Usuário com melhor resposta
Busca no Oracle

Pergunta
-
Pessoal estou usando C# VS 2008 com Oracle 9i
Tenho uma consulta que me retorna alguns campos meu filtro é por intervalo de datas
Feito da seguinte forma
sSQL +=
"And TO_CHAR(a.mov_datahora,'dd/mm/yyyy') >= '" + txtDataIni.Text.ToString() + "' ";
Faço isso e o resultado não respeita o intervalo se eu colocar TO_DATE da erro durante a busca se eu usar um programa para fazer minha query funciona normalmente mas dentro do programa não funciona meu campo data esta armazenando Data + Hora e este é do tipo DATE
sSQL += "And TO_CHAR(a.mov_datahora,'dd/mm/yyyy') <= '" + txtDataFim.Text.ToString() + "' ";
Junior
Respostas
-
Olá Junior
Da forma como vc está fazendo (string), a data (tanto no banco como na sua variavel) deve estar no formato YYYY/MM/DD, caso contrário '10/01/2000' será maior que '01/01/2001' (ERRO!!)
[]s
Robson Castilho - Desenvolvedor C# - MCTS .Net 2.0 Windows Applications- Marcado como Resposta Junior Martins quinta-feira, 30 de abril de 2009 14:57
Todas as Respostas
-
Olá Junior
Da forma como vc está fazendo (string), a data (tanto no banco como na sua variavel) deve estar no formato YYYY/MM/DD, caso contrário '10/01/2000' será maior que '01/01/2001' (ERRO!!)
[]s
Robson Castilho - Desenvolvedor C# - MCTS .Net 2.0 Windows Applications- Marcado como Resposta Junior Martins quinta-feira, 30 de abril de 2009 14:57
-
-