none
Busca no Oracle RRS feed

  • 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() + "' ";
    sSQL +=
    "And TO_CHAR(a.mov_datahora,'dd/mm/yyyy') <= '" + txtDataFim.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

    Junior
    quarta-feira, 29 de abril de 2009 21:09

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
    quarta-feira, 29 de abril de 2009 22:42

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
    quarta-feira, 29 de abril de 2009 22:42
  • Opa Robson valeu putsss isso foi uma baita "beiçada" minha sempre usei assim e dessa vez marquei toca mas valeu pela ajuda obrigado
    Junior
    quinta-feira, 30 de abril de 2009 14:57
  • Opa,

    Disponha.

    []s
    Robson Castilho - Desenvolvedor C# - MCTS .Net 2.0 Windows Applications
    quinta-feira, 30 de abril de 2009 15:01