XML Publisher - formatar campo data - BI Publisher

Oracle Business Intelligence, Oracle Warehouse Builder OWB, Oracle Discoverer, BI Publisher, XML Publisher, OLAP, Data Mining, ODI Oracle Data Integrator, etc
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Após tentar várias formas, consegui formatar um campo data no XML PUBLISHER da seguinte forma:

O campo de entrada estava vindo com esse formato:

Selecionar tudo

24-NOV-2010 19:08:23
Então: eu cliquei duas vezes no campo, Propriedades, Texto de Ajuda.
Ali, coloquei o seguinte código na aba "Barra de Status"

Selecionar tudo

<?xdofx:substr(CREATION_DATE,1,11)?>
Dessa forma ele converte o texto que vem pra essa data padrão.


Então: alguém sabe uma maneira melhor de formatar as datas ?
Eu queria transformar em 24/11/2010 :-(

.
Editado pela última vez por dr_gori em Sex, 03 Dez 2010 7:51 am, em um total de 1 vez.
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Opa cara tenta isso aqui oh.

Selecionar tudo

<?xdofx:
(substr(CREATION_DATE,9,2)||'/'||decode(substr(CREATION_DATE,6,2)||'/'|substr(CREATION_DATE,1,4))?>
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

O meu problema é o campo mês, que é no formato MON.

24-NOV-2010 19:08:23

Já tentei de tudo pra formatar esse mês, mas o xdofx parece que não aceita muita coisa além de SUBSTR, NVL e decode... :(
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

hummm então o jeito é usar o decode mesmo....
01 - 'Jan'
02 - 'fev'
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

É o jeito! :-(

E pra piorar, pode estar em PORTUGUES ou INGLES :-D
alexrsilva
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 153
Registrado em: Ter, 27 Mai 2008 1:31 pm
Localização: Rio de Janeiro - RJ
Alex Silva
Analista de Sistemas
11i.10 Applications Developer Implementation Champion
11i.10 E-Business Suite Integration Champion

Veja se esse link te atende
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

oi Alexrsilva

Na realidade, esse link funciona pra quando a formatação está vindo no padrão yyyy-mm-dd.

Como minha data está vindo no seguinte formato: dd-MON-yyyy hh24:mi:ss

então eu consegui usando decode mesmo para os meses em INGLES e PORTUGUES:

Selecionar tudo

<?xdofx:substr(CREATION_DATE,1,2)?>/<?xdofx:decode(substr(CREATION_DATE,4,3),
'JAN','01/','FEB','02/','FEV','02/','MAR','03/','APR','04/','ABR','04/',
'MAY','05/','MAI','05/','JUN','06/','JUL','08/','AUG','08/','AGO','08/',
'SEP','09/','SET','09/','OCT','10/','OUT','10/','NOV','11/','DEC','12/','DEZ','12/' )?><?xdofx:substr(CREATION_DATE,8,4)?>
:-o SOLUCIONADO
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes