sql - Pagamentos de ontem e hoje
Bom dia
Preciso fazer uma consulta sql para mostrar os pagamentos feitos no
dia de ontem a partir de tantas horas, até o dia de hoje.
Exemplo:
Data >=11/09/2006
Hora >= 20:00
Porém, não está mostrando os pagamento de hoje:
Veja a minha consulta:
SELECT Recibos.reciboID AS ID, Recibos.reciboHora as Hora, Recibos.reciboHistorico AS Historico, Recibos.reciboData AS Data, Recibos.reciboValorPago AS Valor, ´RECEITA´ AS Tipo, FormasPagamento.formaDescricao AS Forma FROM FormasPagamento INNER JOIN Recibos ON FormasPagamento.formaID = Recibos.formaID WHERE Recibos.pagamentoID = 0 AND Recibos.reciboCancelado = False AND (Recibos.reciboData >= #09/11/2006 AND Recibos.reciboHora >= 20:16:18) AND (Recibos.reciboData <= 09/12/2006)
Alguém poderia me ajudar.
Preciso fazer uma consulta sql para mostrar os pagamentos feitos no
dia de ontem a partir de tantas horas, até o dia de hoje.
Exemplo:
Data >=11/09/2006
Hora >= 20:00
Porém, não está mostrando os pagamento de hoje:
Veja a minha consulta:
SELECT Recibos.reciboID AS ID, Recibos.reciboHora as Hora, Recibos.reciboHistorico AS Historico, Recibos.reciboData AS Data, Recibos.reciboValorPago AS Valor, ´RECEITA´ AS Tipo, FormasPagamento.formaDescricao AS Forma FROM FormasPagamento INNER JOIN Recibos ON FormasPagamento.formaID = Recibos.formaID WHERE Recibos.pagamentoID = 0 AND Recibos.reciboCancelado = False AND (Recibos.reciboData >= #09/11/2006 AND Recibos.reciboHora >= 20:16:18) AND (Recibos.reciboData <= 09/12/2006)
Alguém poderia me ajudar.
Erucci
Curtidas 0
Respostas
Motta
12/09/2006
Estas operações com data e hora dependem do BD pois em geral as funcções de conversão são proprietarias detalhe o bd que usa e que comp. usa para acesso.
GOSTEI 0
Erucci
12/09/2006
claro, o banco de dados é access
mas o problema acho que está é na lógica da consulta, porque se eu não coloco a hora, ele lista os pagamentos de hoje.
Porque se eu coloco a hora de ontem maior que 8 da noite, ele não mostra os pagamentos de hoje antes das 8
alguém poderia me ajudar
mas o problema acho que está é na lógica da consulta, porque se eu não coloco a hora, ele lista os pagamentos de hoje.
Porque se eu coloco a hora de ontem maior que 8 da noite, ele não mostra os pagamentos de hoje antes das 8
alguém poderia me ajudar
GOSTEI 0
Motta
12/09/2006
Se a lógica de conversão de data está correta então o uso de parenteses deveria resolver a questão.
GOSTEI 0
Erucci
12/09/2006
Resolvi a questão.
Teria que colocar a data e hora junto no parenteses #09/11/2006 20:00
A consulta ficou asim:
SELECT Recibos.reciboID AS ID, Recibos.reciboHora as Hora, Recibos.reciboHistorico AS Historico, Recibos.reciboData AS Data, Recibos.reciboValorPago AS Valor, ´RECEITA´ AS Tipo, FormasPagamento.formaDescricao AS Forma FROM FormasPagamento INNER JOIN Recibos ON FormasPagamento.formaID = Recibos.formaID WHERE Recibos.pagamentoID = 0 AND Recibos.reciboCancelado = False AND (Recibos.reciboData >= 09/11/2006 20:16) AND (Recibos.reciboData <= 09/12/2006)
Teria que colocar a data e hora junto no parenteses #09/11/2006 20:00
A consulta ficou asim:
SELECT Recibos.reciboID AS ID, Recibos.reciboHora as Hora, Recibos.reciboHistorico AS Historico, Recibos.reciboData AS Data, Recibos.reciboValorPago AS Valor, ´RECEITA´ AS Tipo, FormasPagamento.formaDescricao AS Forma FROM FormasPagamento INNER JOIN Recibos ON FormasPagamento.formaID = Recibos.formaID WHERE Recibos.pagamentoID = 0 AND Recibos.reciboCancelado = False AND (Recibos.reciboData >= 09/11/2006 20:16) AND (Recibos.reciboData <= 09/12/2006)
GOSTEI 0