Ir para conteúdo

POWERED BY:

Arquivado

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

Emerson Campos

[Resolvido]  em relação a Update

Recommended Posts

Senhores necessito de um help, preciso executar um UPDATE em uma tabela cujo umas da condições, ocorre dentro de um período de tempo, porém para me dificultar a vida esta tabela possui os campos data e hora separados, e os campos que possuo para testar podem estar juntos tipo TIMESTAMP ou separados.

Mas não consegui achar uma solução para executar eles separados, então tentei faze-los juntos mas para isso não sei como fazer para comparar os campos da tabelas que estão separados.

Montei um CONCAT apenas para demostrar como eu queria que estivesse, "sei que não funciona", se alguem tiver um idéia e puder compartilhar eu agradeço.

 

UPDATE tabelaX

SET idPessoa = XX

WHERE idAcesso = YY

AND CONCAT(data,' ',hora) datahora BETWEEN('2007-07-01 08:00:00' AND '2008-04-08 07:59:59');

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Senhores não sei se alguém terá a mesma duvida, mas de qq forma consegui resolver ficou desta forma

 

UPDATE tabelaXX

SET idPessoa = XX

WHERE idPessoa = YY

AND idAcesso = ZZ

AND (CONCAT(data,' ',hora) BETWEEN '2007-07-01 08:00:00' AND '2008-04-08 07:59:59');

 

O segredo estava no posicionamento dos parenteses o SQL estava se confundindo o AND do BETWEEN com o AND das clausula.

Ao inserir os parenteses antes do CONCAT e ao final o SQL entendeu que o AND final pertencia ao BETWEEN.

 

 

Abraço a todos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom

 

Parabens

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.