Ir para conteúdo

POWERED BY:

Arquivado

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

Anderson Ferreira

[Resolvido] Pegar registro de 1 ano atras

Recommended Posts

Olá a todos,

 

Tenho um sistema de venda de contas para meu site. O usuário compra uma conta, e tem direito de usa-la por 1 ano. Depois de 1 ano, preciso excluir as contas que já venceram.

 

Então, como faço para pegar registros de 1 ano atrás?

 

Estava tentando assim, mas não funcionou:

 

$data = date('Y-m-d H:i:s', strtotime('-1 year'));
$registrosPro  = mysql_query('SELECT * FROM registropros WHERE cadastro_registropro <= ' . $data) or die('ERRO AO EXECUTAR QUERY: ' . mysql_error());

 

É retornado o erro:

ERRO AO EXECUTAR QUERY: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '17:42:35' at line 1

 

 

Provavelmente não é assim, mas é só dessa forma que imagino. Poderiam me ajudar como fazer isso?

 

MUITO obrigado,

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Anderson,

 

Você pode fazer assim:

 

SELECT * FROM registropros WHERE cadastro_registropro < date_add(now(), interval -1 year)

 

Ou seja, mostrar todos os registros onde cadastro_registropro seja menor que hoje um ano atrás.

 

Abraços.

 

_ _

Fabiano Abreu

Papo Sql - Tutoriais, dicas e truques sobre SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Anderson,

 

Você pode fazer assim:

 

SELECT * FROM registropros WHERE cadastro_registropro < date_add(now(), interval -1 year)

 

Ou seja, mostrar todos os registros onde cadastro_registropro seja menor que hoje um ano atrás.

 

Abraços.

 

_ _

Fabiano Abreu

Papo Sql - Tutoriais, dicas e truques sobre SQL

 

 

É isso aê \o/\o/\o/

Cara, como eu me matei por isso. KKKKKK

 

Vlw *-* Obrigado !

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tbm queria pegar os registros de 5 dias antes de 1 ano, pra enviar um e-mail alertando sobre está próximo de vencer a conta PRO.

 

Como ficaria o INTERVAL?

[...] INTERVAL -360 DAY [...]

 

-360 DAY é o mais óbvio, mas eu ñ sei se é o correto. Pq 360 é um valor alto, isso torna lento a consulta? É mais rápido fazer de uma outra forma?

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Anderson,

 

Não sei lhe precisar qual terá melhor ganho de performance, só testando para verificar.

 

Abraços, e obrigado por ter retornado com a resposta.

 

_ _

Fabiano Abreu

Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL

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.