SELECT ENTRE DUAS DATAS
é o seguinte queria fazer uma select entre duas datas.
SELECT * FROM tabela WHERE campo_data >= data_inicial and campo_datra <= data_final.
Claro que dependendo o banco de dados que você utilizar, você deverá utilizar mascaras para não ocorrer erro na consulta.
Claro que dependendo o banco de dados que você utilizar, você deverá utilizar mascaras para não ocorrer erro na consulta.
utilizo access
SELECT TABELA.Campo1, TABELA.Campo2
FROM TABELA
WHERE (((TABELA.Campo2) Between #01/09/2007# And #02/09/2007#))
FROM TABELA
WHERE (((TABELA.Campo2) Between #01/09/2007# And #02/09/2007#))
Eu uso assim no banco Access
Dim SQL As String
SQL = [Ô]SELECT * FROM Banco_de_Dados WHERE Data >= [Ô] & [Ô]#[Ô] & Format((Campo_Mask), [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô] & [Ô] AND Data <= [Ô] & [Ô]#[Ô] & Format((Campo_Mask), [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô] & [Ô]ORDER By Data[Ô]
Data1.RecordSource = SQL
Data1.Refresh
Dim SQL As String
SQL = [Ô]SELECT * FROM Banco_de_Dados WHERE Data >= [Ô] & [Ô]#[Ô] & Format((Campo_Mask), [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô] & [Ô] AND Data <= [Ô] & [Ô]#[Ô] & Format((Campo_Mask), [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô] & [Ô]ORDER By Data[Ô]
Data1.RecordSource = SQL
Data1.Refresh
olha os dados já estão no formato 1/11/2010, e o campo no banco de dados está como texto, posso deixar assim...
não deixe como texto. os exemplos dos amigos vão funcionar perfeitamnte se o tipo de dados do campo for Data/hora. Mude o formato, pois no futuro será muito importante por diversos fatores.
explica um pouco eu vou mudar mas explica fica dificil entender
Tópico encerrado , respostas não são mais permitidas