Fórum Como faço p/ converter o tipo da coluna num select do sql? #239208

23/06/2004

0

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

Responder

Posts

23/06/2004

Lucas Silva

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]


Responder

Gostei + 0

23/06/2004

Vinicius2k

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+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar