none
SELECT com data como parametro RRS feed

  • Pergunta

  • Pessoal Meu banco de dados é sql server 2005 e numa tabela tem o campo DATA do tipo DATE. no asp estou fazendo um select por 2 campos inclusive pelo campo data, pq preciso verificar o registro com a data de hoje. Sem data esta funcionando agora com a data ja testei de varias formas como segue abaixo:

    data = date()
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "' AND data = '" & data & "'"

    data = date()
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "' AND data = '& data &'"

    data = date()
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "' AND data = # & data & #"

    data = date()
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "' AND data = date()"

    data = date()
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "' AND data = '#&date()&#'"

    data = date()
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "' AND data = '#date()#' "

    já tentei de tudo que é jeito e nada.... sempre da erro ou de sintaxe ou erro na conversão de string / data

    se alguem puder me ajudar!

    Pedrosa
    quarta-feira, 27 de maio de 2009 19:36

Respostas

  • tente isto


    data = FormatDateTime(Date, 2)
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "' AND data = '" & data & "'"

    se nao ser tente assim

    data = FormatDateTime(Date, 2)
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "'" 

    do until inst_f.eof
    If FormatDateTime(inst_f("data"),2) = data then
    x = descricao
    end if
    inst_f.movenext
    loop


    Espero ter ajudado!

    quinta-feira, 28 de maio de 2009 13:15

Todas as Respostas

  • Explicando melhor minha necessidade é:

    comparar se o campo DATA de uma tabela é igual a DATA DE HOJE

    No meu sql server 2005 a data foi armazenada atraves de procedure recuperando a data do dia com GETDATE() e esta gravando assim: 28/5/2009 08:42:18

    Então agora eu quero um select que me retorne um registro comparando dois campos, decricao e data, onde o campo data tem que ser igual a data de hoje, porque no banco de dados vai ser repetido a descricao todos os dias... ex: ficha 1 do dia 27/5/2009 , ficha 1 do dia 28/5/2009...........

    como posso fazer isso?

    Pedrosa
    quinta-feira, 28 de maio de 2009 12:20
  • tente isto


    data = FormatDateTime(Date, 2)
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "' AND data = '" & data & "'"

    se nao ser tente assim

    data = FormatDateTime(Date, 2)
    inst_f="SELECT descricao FROM ficha WHERE descricao = '" & id & "'" 

    do until inst_f.eof
    If FormatDateTime(inst_f("data"),2) = data then
    x = descricao
    end if
    inst_f.movenext
    loop


    Espero ter ajudado!

    quinta-feira, 28 de maio de 2009 13:15