Ir para conteúdo

POWERED BY:

Arquivado

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

mellosp

[Resolvido] Deletar registro com mais de 50 minutos

Recommended Posts

Ola pessoal, é o seguinte:

Tenho um BD com uma coluna que é atualizada com o Time() a cada visita, entao a cada visita um horario atual é inserido nessa coluna.

O que preciso fazer é o seguinte, deletar um registro caso ultrapasse 50 minutos sem atualização dessa coluna...

Como seria a sql?

Pois eu posso fazer isso quando a pagina é carregada por algum usuario e fazer essa verificação, mas como fazer eu nao sei, nao sei se seleciono primeiro e faço o delete depois... o meu problema esta no caminho e na instrução sql que devo fazer...

 

obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

se voce tem a data/hora da ultima atividade basta compara-la com a atual usando a função datediff

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, eu fiz isso.

Tipo:

horatual = Time()

depois eu dei um select e comparei com a do bd

DateDiff("n",rs("hr_usuario"),horaatual)

E agora? como eu deleto os que passaram de 50 min ?

 

se voce tem a data/hora da ultima atividade basta compara-la com a atual usando a função datediff

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce faz isso diretamente na instrução DELETE

 

use este resultado ai na clasula WHERE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo...

O formato la esta tipo ex: 11:50:00 e eu preciso deletar o registro se ja se passou 50 minutos, ou seja deletar registros com entao esse registro teria que ser deletado.

Eu consegui fazer usando o DateAdd tipo:

horaatual = Time()

deleta = DateAdd("n",-50,horaatual) ai me retorna a hora atual menos 50 min

Mas na hora de deletar me volta um erro:

 

Microsoft JET Database Engine (0x80040E07)

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

 

minha sql esta:

 

"Delete * From tb_arquivos Where tempoatual < '"&deleta&"'"

 

-----------

 

voce faz isso diretamente na instrução DELETE

 

use este resultado ai na clasula WHERE

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce tem um campo data/hora ou um campo data e outro hora?

 

como está a estrutura do DB?

 

e quais os tipos de dados neles contidos?

 

aguardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu jonathandj obrigado!!!

Funcionou!!!

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

 

veja se não é isso que quer:

 

deleta =cdate(dateadd("n",-50, now()))

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.