Select no Interbase com data - (Tipo Varchar)

Firebird

22/09/2003

Olá pessoal

Estou fazendo um projeto com Delphi 7 e IB 6, o problema é o seguinte.

Resumindo: Tenho uma tabela com uma data (Tipo varchar) e quero fazer um simples select entre 2 datas, mas como o campo esta como Varchar, não retorna o resultadop esperado.

Exemplo:

SGMDB.qryOTSoma.SQL.Add(´SELECT * from ORDEM_DE_TRABALHO where OTDTASOL Between ´+QuotedStr(FormatDateTime(´dd/mm/yy´,StrToDate(DtaIni)))+ ´ AND ´+QuotedStr(FormatDateTime(´dd/mm/yy´,StrToDate(DtaFim))));

onde DtaIni = 15/08/03´ e DtaFim = 30/08/03´, e na tabela só existe dois registros entre essas datas e no select retorna uns 10.

O problema é que o usario digita a data = ´dd/mm/aa´, e no Interbase não sei qual é o formato da data.

Alguém poderia me auxiliar, com alguma formatação de data ou coisa parecida, até ja pesquisei e sei que o IB não suporta o tipo Date, que seria o certo declarar como TIMESTAMP, mas fiz um teste com uma tabela e não retornou nenhum registro, se pudesse dar um exemplo de um select com TIMESTAMP tb agradeceria...

Anteciosamente

Luiz Fernando Alessi


Alessi

Alessi

Curtidas 0
POSTAR