Ir para conteúdo

POWERED BY:

Arquivado

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

horacio2009

pesquisar por dias

Recommended Posts

Bom dia a todos!!!]

pessoal, seguinte...

preciso fazer uma busca na tabela e retornar todos os dados onde a diferença entre a solicitação e a data de envio para o cliente seja => que x(sei lá, 15, 10...)até aí, pensei em pegar um desses scripts que tem pela net, que calculam data de aniversário e tal, porém, o que ocorre:

tendo esse script como referencia

SELECT name, birth, CURDATE(),
    -> (YEAR(CURDATE())-YEAR(birth))
    -> - (RIGHT(CURDATE(),5)<RIGHT(birth,5))
    -> AS age
    -> FROM pet;

como faço para pegar o dia específico, visto que o formato da data é: 0000-00-00 00:00:00

e não posso apenas apontar um right ou left, visto que o dia está próximo do meio...tem como "focar" no dia exatamente? ou o mais interessante seria fazer um cálculo de datas e usar um if/else para exibir apenas aqueles que forem maiores que x????

estou quase fazendo isso, porém, queria esclarecer isso, até para matar a curiosidade mesmo...

sem mais, muito obrigado pela constante ajuda recebida aqui no forum!!!!

Obrigado!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use a função DAYOFMONTH() ou DAY() do MySQL emcima da data que deseja obter o dia.

 

Por exmplo:

 

SELECT * FROM pet WHERE DAY(bithday) > '15';

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.