Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde senhores, estou fazendo uma consulta por sql dentro de uma tabela access com um campo do tipo Data/Hora com o formato data abreviada, coloquei um between pra buscar um intervalo de datas:
select * from clientes where data_nasc between '01/10/2010' and '07/10/2010'
não obtive sucesso, ai optei por modificar o formato da data:
select * from clientes where data_nasc between '2010-10-01' and '2010-10-07'
Tabmém não obtive sucesso, o erro que aparece pra mim em ambas as tentativas é que o campo esta no formato errado.
Descobri que no access não se especifica o criterio do tipo data com (') apostrofe, e sim com (#) escopo que ficaria assim:
select * from clientes where data_nasc between #01/10/2010# and #07/10/2010#
mas estou com duvida em outra coisa agora, preciso buscar o intervado de horas:
select * from movimento where data_entrada between #01/10/2010 00:00:00# and #01/10/2010 23:59:00#
e essa consulta não me retorna nada, sendo que ja cadastrei dentro desse intervalo de horas três registros, se eu faço a consulta em um intervalo de dias ai sim eu consigo um resultado.
O que será que pode estar errado?
consegui resolver, é como você disse, o formato é mm/dd/YYYY, obrigado.
É as consultas do access são neste formato
Parabéns pela solução
Abraços
o acess normalmente usa o formata mm/dd/aaa teste