Ir para conteúdo

POWERED BY:

Arquivado

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

vinicius015

Mostrar apos data atual os que estao a vencer

Recommended Posts

Pessoal, bom dia, tudo bem?

 

tenho no sistema de cadastro a data da ultima manutenção, que o cliente fez, vamos supor 06/02/2014, com validade de um ano 06/02/2015 estará vencendo, certo?

 

Queria saber, como faço a consulta, ele ir me mostrando os que estão a vir

 

$sql = "SELECT * FROM clientes ORDER BY ultimatrocadeareia ASC"; // esta é a consulta que uso atualmente.
Desde já, obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi bem.. pq "data de manutenção" estaria em "clientes"?

bom, 1 modo simples bem simples
(supondo que vc já tem essa data cadastrada):

select * from tabela where data_manutencao > curdate();

se quer calcular essa data pesquise sobre dateadd e outras funções de data:

http://www.devmedia.com.br/funcoes-de-manipulacao-de-data-do-mysql-5-5/25539

http://ftp.nchu.edu.tw/MySQL/doc/refman/4.1/pt/date-and-time-functions.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando, boa tarde!

 

Poq cada cliente tem uma data no ano para realizar a manutenção...

 

vamos supor, hoje estamos em:

03/02/2015

 

Eu gostaria que ele me mostrasse, no próximos 30 ou 60 dias, o cliente que necessita a manutenção...

exemplo, mostrar os clientes que fazem manutenção, entre 03/02 e 03/04.

 

Entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

--algo assim

select *
from manutencao
where DATE_ADD(data_manutencao , INTERVAL 365 DAY) between 
STR_TO_DATE('2015-03-02 00:00:00', '%Y-%m-%d %H:%i:%s') and 
STR_TO_DATE('2015-03-04 00:00:00', '%Y-%m-%d %H:%i:%s')

a ideia básica é somar um ano a data da última manutenção é ver que deve ser avisado

Compartilhar este post


Link para o post
Compartilhar em outros sites
uma data no ano para realizar a manutenção...

 

então.. quem tem essa data poderia ser "manutenção", não "cliente"..

outro exemplo, quem tem a data de uma venda? pode ser o vendedor, o comprador..

então você poderia ter uma tabela de "vendas", com esses dados.. ahe é modelagem..

Entende?

mas ok.. já tentou a pesquisa sobre o dateadd? veja o exemplo acima.. tem misterio não... :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta e Fernando, obrigado, creio já estar chegando na resolução do meu problemas.

 

 

$data_atual = date('Y-m-d H:i:s');
$sql = "SELECT * FROM clientes WHERE DATE_ADD(ultimatrocadeareia , INTERVAL 365 DAY) between
STR_TO_DATE('$data_atual', '%Y-%m-%d %H:%i:%s') and
STR_TO_DATE('2015-12-25 00:00:00', '%Y-%m-%d %H:%i:%s') ORDER BY ultimatrocadeareia ASC ";
Fiz assim, porém no segundo STR_TO_DATE, como faço para colocar ele já com projeção da data atual com mais 1 ano?
Desde já, obrigado,

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.