[firebase-br] sql entre datas e horas

renato wulf jr renatus em centris.com.br
Qui Dez 27 21:41:45 -03 2012


O ideal seria ao invés de ter um campo tipo date e outro time que fosse um
do tipo timestamp (contempla data e hora junto).
Nesse caso a pesquisa ficaria mais fácil.

Um exemplo:

select * from tabela where data between '2012-12-1 00:00:00' and '2012-12-1
12:00:00'


Se não der pra mudar a modelagem dos seus dados outra saída seria
concatenar os campos data e hora e a partir daí fazer a pesquisa. Seria
algo assim:

select cast(data || ' ' || hora as timestamp) datahora from tabela where
cast(data || ' ' || hora as timestamp) between '2012-12-1 00:00:00' and
'2012-12-1 12:00:00'

Obs.: O comando sql acima não testei em nenhuma base e pode ser que
contenha erro de sintaxe, mas a ideia seria essa.



Renato



Em 27 de dezembro de 2012 21:04, MAURICIO COSTA
<maximmumsistemas em gmail.com>escreveu:

> Boa noite galera.
> Se possível gostaria da ajuda de vocês. O problema é montar um sql que
> traga o seguinte:
> Em uma tabela cupom temos os campos data e outro campo hora.
> Em um restaurante onde as vendas inicial as 18:00 da data 01/11/2012 e
> fecha as vendas em 02:30:00 do dia 02/11/2012.
> O problema. Quando o caixa abre no dia 02/11/2012 as 18:00 o relatório
> entre datas acaba trazendo os produtos vendidos no dia 02/11/2012 a partir
> das 18:00 se montar um sql que traga data >= 01/11/2012 a 02/11/2012.
> Gostaria de montar o sql fazendo o seguinte onde data >= 01/11/2012 e <=
> 02/11/2012 e hora >= 18:00:00 e hora <= 03:30:00 da manha do dia
> 02/11/2012.
> Obrigado a todos!
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista