[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