Listar contas vencidas a mais de 15 dias

Bom dia, Galera.

Estou com dificuldades em montar um “comando SQL”.
Tenho uma tabela de contas a receber, constaria de montar um consulta que me listasse as contas vencida (status=EM ABERTO) a mais de 15 dias.
SELECT



FROM

WHERE
data_venc >= 15

Att
Helder

Achei no Google:

SELECT NOME, VENCIMENTO FROM CLIENTE WHERE VENCIMENTO BETWEEN DATE(NOW()) AND DATE_ADD(DATE(NOW()), INTERVAL 15 DAY)

Grande Google!!!

Infelizmente nada… mas obrigado pela tentativa em ajudar.

SELECT
nome_cli,
data_venc,
valor
FROM
cliente
WHERE
data_venc BETWEEN DATE(NOW()) AND DATE_ADD(DATE(NOW()), INTERVAL 15 DAY)

e assim mesmo que dever ficar?

where data_venc between DATE_SUB(curdate(), interval 1 day) and DATE_SUB(curdate(), interval 15 day);

Minha intenção era para você dar uma pesquisada melhor na internet e tentar aprimorar seus conhecimentos em SQl, por isso não dei a resposta bate pronto.

Amigo Haroldo, obrigado pela dica, foi me ajudou muito,
where data_venc between DATE_SUB(curdate(), interval 1 day)
and DATE_SUB(curdate(), interval 15 day);

apenas mudei “DATE_SUB(curdate()” e ai funcionou perfeitinho, ficando assim:

(data_venc between DATE_SUB(data_venc, interval 1 day)
and DATE_SUB(curdate(), interval 15 day))

pelo que testei ta certo.

Obrigo.

Att
Helder

acho que seu select esta errado o correto foi o que eu enviei.

Você quer todos vencidos até 15 dias?

então é de hoje -1 dia a hoje - 15 dias.

Sua data de vencimento deve estar entre essas datas:

Execute: Select DATE_SUB(curdate(), interval 1 day) , DATE_SUB(curdate(), interval 15 day) ;

Haroldo, preciso das contas vencidas a mais de 15 dias.

Ah, ok?

WHERE data_venc < DATE_SUB(curdate(), interval 15 day) ;

Obrigado Haroldo, ficou melhor assim.

WHERE data_venc < DATE_SUB(curdate(), interval 15 day) ;

Att
Helder