Olá pessoal, estou desenvolvendo um sistema onde vou ter que inserir a data que o kra cadastrou e uma data para expiração deste cadastro, eu até ví algumas funções do MySQL, mais pelo que eu entendi serve somente na hora de fazer uma consulta. A minha dúvida é a seguinte, eu quero inserir em um campo date a data na hora que o kra se cadastrou e automaticamente insira em um outro campo date a data de expiração desse cadastro. Exemplo:
hoje é dia 02/05/2008, suponhamos que ele tenha se cadastrando hoje, então uma data para ele expirar seria 02/06/2008 deixando no banco assim:
data_inicio = 02/05/2008 e data_termino = 02/06/2008 *aqui foi de um mês apenas, mais poderia ser mais
Então pessoal, tem alguma função que faça isso? ou vou ter que fazer uns ifs e elses mesmo?
Obrigado.
Inserindo Datas Com Expiração
Started By Diego Viana, 02/05/2008, 20:29
3 replies to this topic
#1
Posted 02/05/2008, 20:29
#2
Posted 02/05/2008, 20:42
Faz o seguinte, usa o crontab (agendador de tarefas) do painel de controle, ou usar EVENTS do próprio MYSQL:
http://tutorial.uolh...i...sta&res=534
E você faria algo mais ou menos assim...
Pedir (lol) para ele deletar os dados onde a data de expiração = a data de hoje (data que o script seria executado, no caso ele seria executado todo dia ao menos uma vez)....
Entendeu a lógica?
O script acho que você saberia fazer pelo jeito....
http://tutorial.uolh...i...sta&res=534
E você faria algo mais ou menos assim...
Pedir (lol) para ele deletar os dados onde a data de expiração = a data de hoje (data que o script seria executado, no caso ele seria executado todo dia ao menos uma vez)....
Entendeu a lógica?
O script acho que você saberia fazer pelo jeito....
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
#3
Posted 02/05/2008, 21:35
E aí lwirkk tudo jóia? Então kra, aí eu criaria um evento que seria executado todos os dias as 23:30 hrs(exemplo) para ver as datas que vão expirar neste dia mesmo e excluí-las, até aí deu pra entender um pouco, e achei super interessante, não sabia dessa possibilidade, mais e pra mim salvar essa data de expiração na tabela, assim, como eu faria para pegar a data de hoje 02/05/2008 e colocar para expirar em 02/06/2008?
Lembrando que se for o mês 12 o mês de expiração deve ser o mês 01 do ano seguinte, e tem meses que tem 28, 29, 30 ou 31 dias. Que nem, o mês de Maio tem 31 dias, digamos que eu faça o cadastro no dia 31/05/2008, a data de expiração seria 31/06/2008, só que eu teria um problema aí, pq Junho vai até o dia 30 somente. Ou eu colocaria para expirar dia 30 mesmo, ou se fosse de Janeiro para fevereiro, cadastrei dia 31/01 expira dia 28/02 ou 29/02? está certo isso? é assim que funciona?
Lembrando que se for o mês 12 o mês de expiração deve ser o mês 01 do ano seguinte, e tem meses que tem 28, 29, 30 ou 31 dias. Que nem, o mês de Maio tem 31 dias, digamos que eu faça o cadastro no dia 31/05/2008, a data de expiração seria 31/06/2008, só que eu teria um problema aí, pq Junho vai até o dia 30 somente. Ou eu colocaria para expirar dia 30 mesmo, ou se fosse de Janeiro para fevereiro, cadastrei dia 31/01 expira dia 28/02 ou 29/02? está certo isso? é assim que funciona?
#4
Posted 03/05/2008, 01:59
Belezinha
Assim:
Pegando a data atual:
Pegando a data com +1 mês:
Use e abuse
Qualquer coisa posta aí! ^^
Assim:
Pegando a data atual:
echo date("d/m/Y");
Pegando a data com +1 mês:
echo date("d/m/Y",strtotime("+1 month"));
Use e abuse
Qualquer coisa posta aí! ^^
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)