Ajuda - Busca - Membros - Calendário
Versão Completa: Dúvida com MYSQL no delphi
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
fagney cardoso
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?
Denis Courcy
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;
   ...
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.