Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Tenho o seguinte banco de dados:
Cliente
-Login
-Senha
-Ativo
Pagamentos
-Valor
-Descricao
-DataPag
-DataExp
-Login_cliente
Ou seja, tenho um numero X de Pagamentos para o especifico Cliente.
O "DataExp" que foi até quando o cliente vai ficar ativo.
Gostaria de quando a data chegar na data atual o campo ATIVO da tabela Cliente altera para FALSE.
-TRUE = ATIVO
-FALSE = DESATIVADO
isso é possivel?
Toda vez que o cara fizer o login ou executar uma operação que requer autenticação, vc verifica essa flag, se for [inline]true[/inline], vc verifica a data de expiração. Se for anterior à data atual, vc faz um [inline]update[/inline] setando a flag pra [inline]false[/inline]
O campo 'Ativo' é desnecessário, basta você criar uma view para IF DataExp < GET_DATE()
SELECT
cli.*,
CAST(CASE WHEN pags.DataExp < GETDATE() THEN 1 ELSE 0 END AS x) AS Ativo
FROM cliente cli, Pagamentos pags
WHERE pags.Login_cliente = cli.Login AND cli.Login = "LOGIN DO CLIENTE"
Sim claro.
Faz um select comparando a data atual com a data cadastrada no banco.