Consulta data em SQL

Delphi

24/06/2004

Galera como que eu faço essa consulta, tentei da seguinte forma, mas sei que esta errado...
query1.Close;
query1.SQL.Clear;
query1.SQL.Add(´select * from atendimento´);
QUERY1.SQL.Add(´WHERE DATA LIKE´+QuotedStr(edit1.Text));
query1.Open;


Coppola

Coppola

Curtidas 0

Respostas

Rodrigo_santana

Rodrigo_santana

24/06/2004

where extract (day from campo_data)=01
and extract (month from campo_data)=06
and extract (year from campo_data)=2004
and extract (hour from campo_data)=13
and extract (minute from campo_data)=60
and extract (second from campo_data)=00

//escolha só os extracts necessários para clausula where...


GOSTEI 0
Thomaz_prg

Thomaz_prg

24/06/2004

Bom, como vc não citou o Banco de Dados que está usando, e, apenas para efeito de complemento da resposta do colega Rodrigo Santana, se vc estiver usando Access, ao invés de usar o comando [b:92eecc4402]Extract[/b:92eecc4402] vc deve usar os referentes a Dia( [b:92eecc4402]Day[/b:92eecc4402] ), mês ([b:92eecc4402]Month[/b:92eecc4402]) e ano ([b:92eecc4402]Year[/b:92eecc4402]). desta forma:

Query1.SQL.Add(´Select * from atendimento´); 
Query1.SQL.Add(´Where Month(data)=06 AND ´);
Query1.SQL.Add(´Day(data)=20 AND Year(2004)´);


Ou simplesmente
Query1.SQL.Add(´Select * from atendimento´); 
Query1.SQL.Add(´Where data=#´+Edit1.Text+´´);


Ok.


GOSTEI 0
Luineumann

Luineumann

24/06/2004

se for em paradox, por exemplo

query1.Close;
query1.SQL.Clear;
query1.SQL.Add(´select * from atendimento´);
QUERY1.SQL.Add(´WHERE DATA = ´+ QuotedStr(formatdatetime(´mm/dd/yyyy´, strtodate(edit1.Text)));
query1.Open;

no sql do paradox a data deve estar no formato mes/dia/ano


GOSTEI 0
POSTAR