Ir para conteúdo

POWERED BY:

Arquivado

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

teste

erro SQL erro na data

Recommended Posts

ola pessoal esta danado o seguinte erroErro de sintaxe na data na expressão de consulta 'dtChamado >= #4,9825610363727E-05# and dtChamado <= #1,54459392127554E-03#'.e meu comando SQL eh o seguinteSelect numChamado, pbmChamado, lclChamado, dtChamado, resChamado, stsChamado from tbChamado where dtChamado >= #"&data_ini&"# and dtChamado <= #"&data_fin&"#"se alguem puder me ajudar...ahhh o Banco de Dados eh Acess

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta o formato desta sua data?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu coloquei como ex: 21/10/2007essa eh a datamas tem outra coisa eu coloquei aspas no valor da variavel data_ini e data_finficou assimif mes = 10 then data_ini = "01/10/2007" data_fin = "31/10/2007" strSQL = ("Select numChamado, pbmChamado, lclChamado, dtChamado, resChamado, stsChamado from tbChamado where dtChamado >= #"&data_ini&"# and dtChamado <= #"&data_fin&"#") end ifele nao deu esse erro mas nao retornou no intervalo que eu pedi ( data_ini = "01/10/2007" data_fin = "31/10/2007")

Compartilhar este post


Link para o post
Compartilhar em outros sites

os campos no db sao data mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentou assim?

dtChamado [color= #993333; font-weight: bold;]BETWEEN '"&data_ini&"' AND '"&data_fin&"'

olha...meu codigo

ASP
mes = request[/color].QueryString("mes")

if mes = 10 then

        data_ini = "01/10/2007"

        data_fin = "31/10/2007"

        strSQL = ("Select numChamado, pbmChamado, lclChamado, dtChamado, resChamado,  stsChamado from tbChamado WHERE dtChamado BETWEEN '"&data_ini&"' AND '"&data_fin&"'")     

end if

 

olha o erro que deu

Tipo de dados imcompatível na expressão de critério.

/chamado/conexao.asp, line 17

 

 

lembrando que o banco eh access

o campo dtChamado tah como Data/Hora no banco

 

se algeum souber ai pq desse erro

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei o codigo

 

agora eu fiz o seguinte

 

coloquei 2 campos pra entrar com valor

ai ele manda pra msm pagina adm.asp

q envia para "relatorio.asp?datainicial="&datainicial&"&datafinal="&datafinal

 

essa pagina relatorio pega os valores

 

ai eu coloquei a instrução

ASP
data_ini = request.querystring("datainicial")

        data_fin = request.querystring("datafinal")

 

        strSQL = ("Select numChamado, pbmChamado, lclChamado, dtChamado, resChamado,  stsChamado from tbChamado WHERE dtChamado BETWEEN '"&data_ini&"' AND '"&data_fin&"'")

 

ai da o seguinte erro

Tipo de dados imcompatível na expressão de critério.

/chamado/conexao.asp, line 17

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está seu formato de data no banco?

o campo no banco esta como Data/horae os valores que vao pra lah eh o que vai da função Dateex:data = Dateinsert into tbchamados(dtchamado) values ("&data&")deu pra entender?o formato que eh introduzido no banco eh a função Date que coloca dd/m/aaaa

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está no insert ou na consulta afinal?

 

Tente usar o covnersor CDate() vê se ajuda...

Se não pode estar ocorrendo divergência nas linguagens do servidor, aí você terá que formatar sempre suas datas para trabalhar.

 

Ou ainda usar SetLocale(1046) no principio de sua página possa ajudar.

 

São tentativas, ok?

Espero que ajude.

 

[]tz ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema está no insert ou na consulta afinal?Tente usar o covnersor CDate() vê se ajuda...Se não pode estar ocorrendo divergência nas linguagens do servidor, aí você terá que formatar sempre suas datas para trabalhar.Ou ainda usar SetLocale(1046) no principio de sua página possa ajudar.São tentativas, ok?Espero que ajude.[]tz ;)

eh na consultao insert só coloquei pra mostrar q quem dava o valor da data era o proprio Date()mas msm assim ainda nao deu certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mande imprimir a string do comando SQL e poste aqui como ficou por favor.

 

[]tz ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

BETWEEN '"&data_ini&"' AND '"&data_fin&"'")

Esta tratando com string

 

trate como data inserindo # antes e depois das datas e sempre use as datas no formato mm/dd/aaaa para o access

Compartilhar este post


Link para o post
Compartilhar em outros sites

BETWEEN '"&data_ini&"' AND '"&data_fin&"'")
Esta tratando com string

 

trate como data inserindo # antes e depois das datas e sempre use as datas no formato mm/dd/aaaa para o access

Marioufpa

 

vou passar as duas paginas de codigo que envia e recebe

ai você da uma olhada por favor!!!! http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Resumo pagina ENVIA data

---------------------------------------------------------------------------------------------------------------------

ASP
<%

 

 

 

        data_ini = request.querystring("datainicial")

        data_fin = request.querystring("datafinal")

       

       

                if data_ini <> "" and data_fin <> "" then

                        Response.Redirect("relatorio.asp?datainicial=" & CDate(data_ini)& " &datafinal=" & CDate(data_fin))

                end if

 

%>

<form action="adm.asp" name="relatorio">

        <table>

        <tr>

               <td class="Verdana_12px" colspan="2">

                <strong>

                         Gerar Relatório

                </strong>

                       </td>                                                   

        </tr>

        <tr>

                        <td class="Verdana_9px">

                entre 

                                <input type="text" name="datainicial" class="textbox" maxlength="10" size="12" />

                 </td>

                         <td class="Verdana_9px">

                  &nbspe                                                          <input type="text" name="datafinal"  class="textbox" maxlength="10" size="12" />

                                     

                <input type="submit" value="ok" class="button">

                  </td>

                  </tr>

       </table>

</form>

---------------------------------------------------------------------------------------------------------------------

 

Resumo pagina Recebe as datas e mostra * entre elas

 

---------------------------------------------------------------------------------------------------------------------

ASP
<%

        data_ini = request.querystring("datainicial")

        data_fin = request.querystring("datafinal")

       

        strSQL = ("Select numChamado, pbmChamado, lclChamado, dtChamado, resChamado,  stsChamado from tbChamado WHERE dtChamado BETWEEN '#"&data_ini&"#' AND '#"&data_fin&"#'")

       

 

 

 

call Conecta

call AbreRs(strSQL)

 

 

%>

 

-----------------------------------------------------------------------------------------------------------------------------

ele recebe o valor da data mas o erro que da eh esse

 

Tipo de dados imcompatível na expressão de critério.

 

Obrigadaooo

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um response.write em strSQL e poste aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um response.write em strSQL e poste aqui

ta assimqnd eu coloco as datas jahSelect numChamado, pbmChamado, lclChamado, dtChamado, resChamado, stsChamado from tbChamado WHERE dtChamado BETWEEN '#29/9/2007 #' AND '#4/10/2007#'

Compartilhar este post


Link para o post
Compartilhar em outros sites

dtChamado é do tipo data mesmoutiliza as datas no formato mm/dd/aaaa

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.