Como faço p/ converter o tipo da coluna num select do sql?

Delphi

23/06/2004

Olá Pessoal !
No Sql, como eu faço para exibr numa seleção (onde mostrei num dbgrid), um valor que é inteiro e exbilo como data, pois o bd daqui armazena a data neste formato: (hoje seria) 20040623 e gostaria de exibi-lo pelo menos com barras ou algo do tipo.

Conto com vcs !

Valew !


Cdteam

Cdteam

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

23/06/2004

vc pode colocar uma máscara no campo.
Nas propriedades do campo (numa query, por ex), clique em DisplayFormat e coloque.
[b:3fa43b4579]dd/mm/yy [/b:3fa43b4579]


GOSTEI 0
Vinicius2k

Vinicius2k

23/06/2004

Colega,

Com tipo inteiro eh a primeira vez q vejo, mas uma data como string invertida e sem barras, é bastante comum para quem não gosta muito de pecualiaridades com tipo ´data´ que alguns SGBDs como MSSQL Server tem...

Uma solução seria criar um campo calculado do tipo data na sua Query e no OnCalcFields da mesma vc constrói algo parecido com isto :
procedure SuaQueryOnCalcFields.....
var d: String;
begin
  d:= IntToStr(Query.FieldByName(´CAMPO_INTEIRO´).AsInteger);
  if length(d) > 0 then
  Query.FieldByName(´CAMPO_CALCULADO´).AsDate:= 
    StrToDate(copy(d,7,2) +´/´+ copy(d,5,2) +´/´ +copy(d,1,4));
end;

Espero ter ajudado...
T+


GOSTEI 0
POSTAR