PESQUISA SQL ENTRE DUAS DATAS HORAS
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?
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?
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
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
pois o BD não é minha!
O problema é agrupar a hora ao dia
O problema é agrupar a hora ao dia
Como essas informações estão gravadas no banco de dados? Como data? Ou String?
E qual banco de dados?
E qual banco de dados?
o campo dataentrada está como date
a hora esta como time
a hora esta como time
se vc estivesse usando um campo data hora seria simples tanto salvar como pesquisar, seria algo assim:
agora se vc grava hora e data separados seria 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