Como faço p/ converter o tipo da coluna num select do sql?
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 !
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
Curtidas 0
Respostas
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]
Nas propriedades do campo (numa query, por ex), clique em DisplayFormat e coloque.
[b:3fa43b4579]dd/mm/yy [/b:3fa43b4579]
GOSTEI 0
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 :
Espero ter ajudado...
T+
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