Ir para conteúdo

POWERED BY:

Arquivado

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

gilbertojr

selecionar campos com 30 dias acima

Recommended Posts

estou com problemas para montar uma SQL, preciso de uma dica somente, como posso selecionar, os dados que estão 30 dias acima da data atual? Tenho um campo data assim (2013-02-01 16:52:58).

 

dei uma estudada no DATEDIFF mas não consegui .

 

alguém pra ajudar somente um exemplo já serve.

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for 30 dias acima do dia atual e so fazer

 

Select * From tabela Where campo_data Between current_date and date_add(current_date,interval 30 day);

current_date = data atual

 

date_add= pega a data que você quer, mais o período, no caso.

 

date_add(data_atual,periodo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

o now ele pega data e hora.

não prescisa.

 

seu campo e date ou datetime?

Compartilhar este post


Link para o post
Compartilhar em outros sites

porisso e pq quando não coloca hora ele fica tudo 00:00:00

 

tem que colocar ini 00:00:00 e fim 23:59:59

 

vou ta saindo agora não posso te ajudar, olha na net

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui, mas valeu por tentar me ajudar,, no meu caso aqui ficou assim:

 

"SELECT o.*, c.cliente, c.telefones, c.email, c.estado, c.cidade, c.bairro, c.endereco, c.rg, c.cpf FROM tbl_os o INNER JOIN tbl_clientes c ON (o.idCliente = c.id) WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) >= dataEntrada AND o.situacao <> 6 ORDER BY o.id DESC"

 

a dúvida era:

DATE_SUB(CURDATE(),INTERVAL 30 DAY) >= dataEntrada

 

 

valeu mesmo assim,

resolvido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q o resolvido era para ser no meu post. mas tudo bem o importante e q funcionou

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.