COMO MONTAR ESSA CONSULTA SQL

PERCIFILHO 18/03/2011 14:38:41
#368447
Olá, pessoal, vou tentar explçicar o que eu preciso fazer:

Tenho uma tabela onde são gravados os atestados dos funcionários, com a seguinte estrutura:

Tabela ATESTADOS
Campos Tipo Tamanho Descrição
Controle T 6 Número do controle
CodigoFunc T 6 Código do funcionário
DataInicial T 10 Data do início do afastamento
DataFinal T 10 Data final do afastamento

O usuário precisa fazer uma pesquisa: Digitar uma data inicial e data final e fazer o sistema buscar todos os atestados que estiverem nesta faixa de datas.
Estou apanhando um pouco, não estou conseguindo raciocinar direito para montar essa consulta sql.

Alguém se habilita em me ajudar?
Enquanto isso estou tentando e se encontrar uma solução, posto mais tarde.

Até mais.
WALOREY 18/03/2011 14:50:38
#368448
select * from tabela where datainicial >= [ô]20110101[ô] and datafinal <= [ô]20110201[ô]

ou se quiser entre as duas data use o Between
ACG1574 18/03/2011 15:11:30
#368449
select * from tabela where data between [ô]01/03/2010[ô] and [ô]17/03/2010[ô]

se for em access

select * from tabela where data between [ô]#01/03/2010#[ô] and [ô]#17/03/2010#[ô]

PERCIFILHO 18/03/2011 16:01:12
#368453
Obrigado, colegas, mas já consegui resolver a [Ô]equação[Ô].
Tentei muito e finalmente consegui.
é quase isso que vocês postaram, porém cada date que estiver digitada tem que estar no intervalo das datas inicial e final.
Mesmo assim obrigado a todos.

Até mais.
FEDERHEN 18/03/2011 16:02:22
#368454
Citação:

Tabela ATESTADOS
Campos Tipo Tamanho Descrição
Controle T 6 Número do controle
CodigoFunc T 6 Código do funcionário
DataInicial T 10 Data do início do afastamento
DataFinal T 10 Data final do afastamento



Esse caracter T na coluna do TIPO significa TEXT ???? Então você terá um sério problema e os selects dos colegas não vão funcionar.
Campo Data deve ser do tipo Date ou DateTime (cfme o banco)
Tópico encerrado , respostas não são mais permitidas