AnibalJR 0 Denunciar post Postado Maio 20, 2015 Olá pessoal boa tarde, Minha cabeça fechou curto circuito hoje estou precisando fazer um select para retornar registros que sejam menores de 120 dias de uma determinada data. exemplo: SELECT * FROM tabela where data_baixa+120 dias > CURDATE() Ou seja preciso retornar apenas os registros onde o campo data_baixa + 120 dias é maior que a data atual, eliminando assim no select registro antigos com mais de 120 dias. Meu campo é tipo date: yyyy-mm-dd. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Maio 20, 2015 https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_adddate Compartilhar este post Link para o post Compartilhar em outros sites
AnibalJR 0 Denunciar post Postado Maio 20, 2015 pelo exemplo ai acima usei assim: mysql_query("SELECT * FROM cad_venda WHERE DATE_ADD(data_baixa,INTERVAL 4 MONTH) > CURDATE()") mas continua mostrando arquivos com mais de 120 dias de baixados. Alguma dica do que pode estar errado? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Maio 20, 2015 creio ser isto SELECT * FROM cad_venda WHERE data_baixa > date_sub(CURDATE() ,INTERVAL 4 MONTH) Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Maio 20, 2015 Utilizando a lógica do Motta. SELECT * FROM cad_venda WHERE CURDATE() BETWEEN DATE_SUB(data_baixa ,INTERVAL 4 MONTH) AND data_baixa Compartilhar este post Link para o post Compartilhar em outros sites