QUOTE(fagney cardoso @ 31/03/2008 - 12:09)

Não estou conseguindo usar o Where do mysql com datas. Não retorna resposta alguma.
E como é que se realiza comparações de datas (algo em torno de ex.: if 30/11/2008<01/12/2008 then ....), pois também não está dando certo.
Alguém poderia me ajudar?
Você precisa usar a data no formato 'aaaa-mm-dd'.
Use a função FormatDateTime, da unit SysUtils, para a transformação da data na hora da gravação.
Exemplos:
Imagine uma tabela com as características
CODE
CREATE TABLE tabela(
minhadata DATE
);
Para leitura de registro, use:
CODE
var minhavariavel : TDateTime;
...
query1.Active := False;
query1.SQL.Add('SELECT minhadata FROM tabela);
query1.Active := True;
minhavariavel := query1.FieldByName('minhadata').AsDateTime;
...
Para gravação, use:
CODE
...
query2.Ative := False;
query2.SQL.Add('UPDATE minhadata SET minhadata = :pminhadata);
query2.ParamByName('pminhadata').Value := FormatDatetime('aaaa-mm-dd', Now);
query2.ExecSQL;
...