Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoa, tenho a seguinte tabela...
>
Contas a pagar
id
descricao varchar()
valor float()
recorrente int() // 1 ou 0
vencimeno date()
No sistema foram armazenadas as contas a pagar do tipo recorrente uma unica vez, com a flag "recorrente = 1".
Estou querendo fazer um select que me traga todas as contas com o vencimento de 01/01/2016 até 20/01/2016, inclusive as contas que foram marcadas como recorrentes = 1. Isso é possivel ???
desde já agradeço !
Bom dia Motta !!
estive pesquisando e não sei se as functions do datetime vão me ajudar.
meu select esta assim:]
[SELECT](http://www.cwksp.ativsys.com.br/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fselect.html&token=32db943e7d992248c5583b590c9f9c14) * FROM contas_apagar WHERE recorrente [=](http://www.cwksp.ativsys.com.br/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fcomparison-operators.html%23operator_equal&token=32db943e7d992248c5583b590c9f9c14) 1[AND](http://www.cwksp.ativsys.com.br/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Flogical-operators.html%23operator_and&token=32db943e7d992248c5583b590c9f9c14) data_vencimento BETWEEN '2016-07-01'[AND](http://www.cwksp.ativsys.com.br/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Flogical-operators.html%23operator_and&token=32db943e7d992248c5583b590c9f9c14) '2016-07-31';
o problema é que este select vai me trazer todas as contas entre as datas, mas no caso das contas que esta como recorrente = 1 não vem no select. pois a data de vencimento não esta dentro do between.
queria um select onde traga todas as contas de acordo com o between, mas que considerasse as contas recorrente = 1.Quando é conta recorrente, como você salva na coluna vencimento?
queria um select onde traga todas as contas de acordo com o between, mas que considerasse as contas recorrente = 1.
Então ...
SELECT * FROM contas_apagar
WHERE ( (recorrente = 1)
OR
(data_vencimento BETWEEN '2016-07-01' AND '2016-07-31) )
Pesquise por BETWEEN e DATETIME FUNCTIONS.