[firebase-br] Como formatar campos dentro do select
Arlei F. Farnetani Junior
junior em farsoft.com.br
Qui Out 25 18:21:16 -03 2007
Pessoal preciso fazer o seguinte:
Possuo um campo que se chama niver (case end)
when extract(day from e.aniversario)='1' then
'01'||'/'||extract(month from e.aniversario)
Neste ponto aonde eu tenho extract(month from e.aniversario) eu preciso
jogar se for 7 07 ao invés
de apenas 7.
Existe jeito de eu fazer isto?
Preciso q este campo caia num Dbgrid aonde depois vou ordená-lo clicando
Apenas no título da coluna, e o sistema está ordenando assim oh:
01/12
01/7
31/12
Ao invés de:
01/7
01/12
31/12
Devido o 7 estar faltando com o 0 !!!
Abaixo segue o código SQL:
select
extract(month from e.aniversario) as mes,
extract(day from e.aniversario) as dia,
case
when extract(month from e.aniversario)='1' then 'JAN'
when extract(month from e.aniversario)='2' then 'FEV'
when extract(month from e.aniversario)='3' then 'MAR'
when extract(month from e.aniversario)='4' then 'ABR'
when extract(month from e.aniversario)='5' then 'MAI'
when extract(month from e.aniversario)='6' then 'JUN'
when extract(month from e.aniversario)='7' then 'JUL'
when extract(month from e.aniversario)='8' then 'AGO'
when extract(month from e.aniversario)='9' then 'SET'
when extract(month from e.aniversario)='10' then 'OUT'
when extract(month from e.aniversario)='11' then 'NOV'
when extract(month from e.aniversario)='12' then 'DEZ'
end NOME_mes,
case
when extract(day from e.aniversario)='1' then '01'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='2' then '02'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='3' then '03'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='4' then '04'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='5' then '05'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='6' then '06'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='7' then '07'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='8' then '08'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='9' then '09'||'/'||extract(month from
e.aniversario)
when extract(day from e.aniversario)='10' then '10'||'/'||extract(month
from e.aniversario)
Else extract(day from e.aniversario)||'/'||extract(month from
e.aniversario)
end niver,
e.* from ETIQUETAS_PESSOAS e
order by e.nome
Mais detalhes sobre a lista de discussão lista