Fórum Como faço uma condição para campos tipo data #424463
24/09/2012
0
Ueuuu!!! Gostaria de saber como faço para colocar uma condição envolvendo datas. Tipo assim:
Tenho uma consulta que esta retornando dados e quero fazer com que se a data que a consulta esta me retornando já estiver no passado, entao quero arquiva a informação. Tenho nessa consulta um campo chamado DATA então o quero fazer é. Se este campo DATA já estiver passado da data atual entao mudo o status da informação. Só to perdido na condição, o restante sei como fazer. Alguém ai pode me ajudar??????
Marcos Morais
Curtir tópico
+ 0Posts
24/09/2012
Alisson Santos
Ueuuu!!! Gostaria de saber como faço para colocar uma condição envolvendo datas. Tipo assim:
Tenho uma consulta que esta retornando dados e quero fazer com que se a data que a consulta esta me retornando já estiver no passado, entao quero arquiva a informação. Tenho nessa consulta um campo chamado DATA então o quero fazer é. Se este campo DATA já estiver passado da data atual entao mudo o status da informação. Só to perdido na condição, o restante sei como fazer. Alguém ai pode me ajudar??????
Se entendi direito você tem que grava as datas.
no primeiro já deu a resposta, verifique se a data que está retornando o select for menor que a data atual, executa uma função que arquive o registro.
agora se puder explicar melhor em qual momento isso tem que ocorrer poderia dar uma outra dica.
Gostei + 0
24/09/2012
Claudia Nogueira
UPDATE tabela SET status = 1 WHERE (data < CURRENT_DATE) and (id =:id)
Nesse exemplo meu campo status é do tipo integer, aí como exemplo fiz recebendo 1 já que estava 0 antes. O id no meu caso é só um exemplo, como se ele fosse a chave da tabela. O :id é o parâmetro que tem que ser passado.
Gostei + 0
25/09/2012
Alisson Santos
Caso não informe o que está ocorrendo que verificaremos e auxiliaremos.
Gostei + 0
26/09/2012
Thiago Santana
// Rotina que deseja executar
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)