Buscar

Query com campos data em access

Código

Duas formas de elaborar uma query para pesquisar registros por um campo do tipo DATA em ACCESS:

1) convertendo o campo do access para string no formato "yyyymmdd"

sIni  := QuotedStr(FormatDateTime('yyyymmdd', dtIni));
sFim  := QuotedStr(FormatDateTime('yyyymmdd', dtFim));
sSql := 'Select * from movimento where '+
     '    (format(DT_LANC,''yyyymmdd'') >= '+sIni+
     ' and format(DT_LANC,''yyyymmdd'') <= '+sFim+') ';
ADOQuery1.SQL.Text := sSql;
ADOQuery1.Open;

2) comparando o valor do MÊS e ANO da data.

sMes  := FormatDateTime('mm', dtIni);
sAno  := FormatDateTime('yyyy', dtFim);
sSql := 'Select * from movimento where '+
     '   ( Month([DT_LANC]) = '+sMes+
     ' and  Year([DT_LANC]) = '+sAno+') ';
ADOQuery1.SQL.Text := sSql;
ADOQuery1.Open;
 

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Banco de dados
Adicionada dia: 11/04/07
Por: Carlos Guilherme Do Nascimento Arantes
Visualizada: 7211 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009