none
Problemas com data RRS feed

  • Pergunta

  • Bom dia pessoal,

     

    Tenho uma tela de pesquisa do asp onde pego a varivel data digitada nesta tela e trato ela numa outra tela, aí faço um select no banco utilizando a varivel da data que tratei, só que não funciona, esta data no meu banco ela é datetime. alguém poderia me ajudar?

     

    estou tratando esta data assim:

     

     vdt_i = "' " & year(Request.QueryString("data_i")) & "" & month(Request.QueryString("data_i")) & "" & day(Request.QueryString("data_i")) & " 00:00 '"

    vdt_f = "' " & year(Request.QueryString("data_f")) & "" & month(Request.QueryString("data_f")) & "" & day(Request.QueryString("data_f")) & " 23:59 '"

     

    e aparece a seguinte mensagem:

    Syntax error during implicit conversion of VARCHAR value ' 2007618 00:00 ' to a DATETIME field.

     

     neste exemplo eu estou consultando 18/06/2007 00:00 à 19/06/2007 23:59

     

    Obrigado,

    Rodrigo

    terça-feira, 19 de junho de 2007 12:22

Todas as Respostas

  • Rodrigo,

    Tenta separar a data dentro do SQL com barras também.
    O formato que você está passando no SQL deve ser igual ao que você possui no campo de sua tabela.  
    quarta-feira, 20 de junho de 2007 18:34
  • como ta a instrução SQL ?

    eu faço assim:

    [CAMPODATA] >= CONVERT(DATETIME, '[DATA_NO_FORMATO_YYYY-MM-DD] [HORA_MIN_SEG]', 102) AND  [CAMPODATA] <= CONVERT(DATETIME, '[DATA_NO_FORMATO_YYYY-MM-DD] [HORA_MIN_SEG]', 102)

    espero ter ajudado,

    []'s
    Alexandre Previatti
    http://www.planetinternet.com.br
    quarta-feira, 20 de junho de 2007 21:11
  • Rodrigo,

    a montagem da sua string está faltando alguma coisa não ??

    Da forma como está montando ("YYYYMMDD") o sql ADORA (é a melhor forma de tratar os dados para ele, porque você não fica dependente da collation... e nem da linguagem padrão definida pelo usuário na máquina).. Mas você esqueceu de colocar o "-" entre as concatenações.

     

    Tente :

     vdt_i = year(Request.QueryString("data_i")) & "-" & month(Request.QueryString("data_i")) & "-" & day(Request.QueryString("data_i")) & " 00:00 '"

    vdt_f = year(Request.QueryString("data_f")) & "-" & month(Request.QueryString("data_f")) & "-" & day(Request.QueryString("data_f")) & " 23:59 '"

     

    e nos diga ..

     

    Se foi útil, marque esse post ...

    Falow ....

    sábado, 30 de junho de 2007 09:11
  • vdt_i = year(Request.QueryString("data_i")) & "-" & month(Request.QueryString("data_i")) & "-" & day(Request.QueryString("data_i")) & " 00:00:00 '"

    vdt_f = year(Request.QueryString("data_f")) & "-" & month(Request.QueryString("data_f")) & "-" & day(Request.QueryString("data_f")) & " 23:59:00

    quarta-feira, 19 de janeiro de 2011 15:42
  • Jeferson, ressuscitou um tópico antigo pakas heim...rsrsrs.
    Mas o problema dele não era com a hora (hh:mm:ss) e sim com a função month e day no qual retornam somente um digito entre (0 e 9) e na concatenação de string monta a data errada, impossível ser convertida pelo SQL.

     

    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    quarta-feira, 19 de janeiro de 2011 17:41