rappha1 0 Denunciar post Postado Maio 25, 2006 Pessoal a situacao eh a seguinte, preciso pegar um numero e subtrair de uma data para poder fazer na clausula where o between. No banco eh armazenado a data de vencimento e o numero de dias que o usuario escolhe para mostrar um lembrete e eu nao consigo fazer isso de jeito nenhumja tentei where data_venc between (data_venc-lembrete) and sysdate() mas nao funcionaALGUEM SABERIA ME FALAR UMA FORMA DE TIRAR 1 DIA OU MAIS DA DATAESPERO TER SIDO CLAROVALEUS!!!! Compartilhar este post Link para o post Compartilhar em outros sites
Twunay 1 Denunciar post Postado Maio 26, 2006 Rappha1,Esta query mostra a diferença de dias entre a data corrente e a do registro no mysql.SELECT * FROM tabela WHERE DATE_SUB(CURRENT_DATE, INTERVAL '5' DAY) <= COLUNADATASe ajudar...Twunay Compartilhar este post Link para o post Compartilhar em outros sites
ska_ska 0 Denunciar post Postado Maio 28, 2006 só uma coisa... lembrando o comando BETWEEN... SELECT * FROM tabela WHERE data BETWEEN menor_data AND maior_data -- ao contrário não funciona... ou sejaSELECT * FROM tabela WHERE data BETWEEN maior_data AND menor_data -- errado!!!! mas, comparação de data somando data.. você pode fazer usando esta função tb.... SELECT NOW() agora, DATE_ADD(NOW() ,INTERVAL 45 day) agora_somando_45diasaí é só comparar...;) Compartilhar este post Link para o post Compartilhar em outros sites