PESQUISA SQL ENTRE DUAS DATAS HORAS

SMZTODOPODEROSO 30/07/2011 10:02:30
#380361
Ola a todos
O objectivo é fazer uma pesquisa em sql para obter os dados entre duas datas

select * from movimentos where dataentrada between([ô]2011-05-07[ô] and [ô]2011-06-03[ô]) and hora between([ô]09:11:20[ô] and [ô]21:55:03[ô])

ou seja resultados a partir do dia 2011-05-07 das 09:11:20 até ao dia 2011-06-03 pelas 21:55:03

Alguem tem alguma ideia como fazer?
SACOFRITO 30/07/2011 10:25:02
#380362
Nao seria mais facil gravar a hora e data no mesmo campo?
Ai voce poderia fazer assim
varData1 = 2011-05-07
varHora1 = 09:11:20
varData2 = 2011-06-03
varHora2 = 21:55:03

select * from movimentos where dataentrada between [Ô] & varData1 & varhora1 & [Ô] and [Ô] & varData2 & varHora2
SMZTODOPODEROSO 30/07/2011 10:28:08
#380363
pois o BD não é minha!
O problema é agrupar a hora ao dia
MARCOSLING 30/07/2011 10:31:36
#380364
Como essas informações estão gravadas no banco de dados? Como data? Ou String?
E qual banco de dados?
SMZTODOPODEROSO 30/07/2011 12:55:26
#380373
o campo dataentrada está como date
a hora esta como time
MARCELO.TREZE 30/07/2011 15:36:34
#380378
Resposta escolhida
se vc estivesse usando um campo data hora seria simples tanto salvar como pesquisar, seria algo assim:

select * from tabela campo between 2011-05-07 09:11:20[ô] and [ô]2011-06-03 21:55:03[ô]


agora se vc grava hora e data separados seria assim

select * from movimentos where (dataentrada between [ô]2011-05-07[ô] and [ô]2011-06-03[ô]) and (hora between [ô]09:11:20[ô] and [ô]21:55:03[ô])
Tópico encerrado , respostas não são mais permitidas