Pesquisa entre datas em sql server
04/01/2006
0
Tenho um programa de chamados com alguns registros como testes e preciso fazer uma tela de pesquisa entre datas.
uso ado (addconetin,adoquery e datasource)
tenho dois maskedtis e um botao onde vou colocar a query de pesquisa, e quero ter os resultados em um dbgrid.
estou usando a query abaixo mais quando clico no botão nao aparece nada no grid e nem da erro..
if (strtodate(maskedit2.text)>=strtodate(maskedit1.text)) then
begin
If fdm.qrFiltroData.Active = True then;
fdm.qrFiltroData.sql.clear;
fdm.qrFiltroData.sql.add(´select * from chamado´);
fdm.qrFiltroData.sql.add(´where data between ´ + QuotedStr(maskedit1.text) + ´ and ´ + QuotedStr(maskedit2.text));
fdm.qrFiltroData.open;
end
else
showmessage(´Data inválida!´);
Firekiller_am
Posts
04/01/2006
Romulocpd
Tente fazer um FORMAT para ele ficar no formato yyyy-mm-dd.
04/01/2006
Firekiller_am
04/01/2006
Romulocpd
Serie mais ou menos assim:
dm.qrFiltroData.sql.add(´where data between ´ + QuotedStr(FormatDateTime(maskedit1.text,´YYYY-MM-DD´)) + ´ and ´ + QuotedStr(FormatDateTime(maskedit2.text,´YYYY-MM-DD´)));
Desta forma ele ficará com o formato, mas veja a sintaxe da função FormatDateTime.
Vlw
04/01/2006
Emerson Nascimento
dataini := strtodate(maskedit1.text); datafim := strtodate(maskedit2.text); if datafim >= dataini then with fdm.qrFiltroData do begin close; sql.clear; sql.add(´select * from chamado´); sql.add(´where data between :dataini and :datafim´); parambyname(´dataini´).asdate := dataini; parambyname(´datafim´).asdate := datafim; open; end else showmessage(´Data inválida!´);
04/01/2006
Macario
voce deve alterar a configuração do usuário no qual usa para ter acesso, para o language Portuguese (Brazil), para então o banco adotar as configurações regionais do windows.
Lembrando que não somente a data esta em formato diferente do que usamos habitualmente mas sim como o separador decimal.
Espero quer ajude.
:arrow:
04/01/2006
Firekiller_am
04/01/2006
Firekiller_am
Clique aqui para fazer login e interagir na Comunidade :)