Data no Lov

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Ju
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qui, 29 Mai 2008 5:21 pm
Localização: sc

olá, estou com o seguinte problema presiso retornar em um Lov a parte da hora de um campo date, que está cadastrado em uma tabela do banco, usando da seguinte maneira com o to_char: select to_char(horario, 'hh:24') from horario, ele retorna da maneira como que quero so hora, mas no entanto tranforma pra char, e eu presiso jogar para um campo na tela que é date e vai ser gravado no banco, com aquela hora e uma data padrão, pois o que preciso armazenar são as horas. Então o que preciso fazer e concatena essa hora que esta com tipo char com uma data padrão e trasformar pra date antes de gravar no banco, gostaria de saber como posso fazer isso, e em que evento do forms devo colocar essa função para que quando for gravar no banco o campo esteja com o formato desejado.
aguardo.
te+ :)
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Ju, bom dia.

Tentou realizar um teste no PRE-INSERT e PRE-UPDATE?
Se for o caso, faça o teste de conversão no PRE-COMMIT e, qualquer coisa, manda pra gente.
Ju
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qui, 29 Mai 2008 5:21 pm
Localização: sc

ok,
mas como faço para concatenar essa minha hora que eu tenho eu um campo char com uma data padrão que eu quero armazenar?
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Jú,

Dá uma olhada e vê se essa concatenação abaixo te ajuda:

Selecionar tudo

-- '01/01/2000' -- Data padrão que você pode concatenar
--  TO_CHAR (SYSDATE, 'HH24:MI') -- Hora mais minuto que retornou da  LOV
SELECT TO_DATE ('01/01/2000' || TO_CHAR (SYSDATE, 'HH24:MI'),
                'DD/MM/RRRR HH24:MI')                
  FROM DUAL;
Qualquer coisa, manda pra gente.
Ju
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qui, 29 Mai 2008 5:21 pm
Localização: sc

olá
não consegui realizar a concatenação da data, a parte da Data ele pega certo, mas a parte do horario ta aparecendo sempre 00:00.
Ju
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qui, 29 Mai 2008 5:21 pm
Localização: sc

Eu acho que o problema e com o TO_DATE, ele só retorna a parte correspondente a data, e não ao horario.
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

Provavelmente o problema está com o seu campo na tela.

Verifique se o atributo Data Type está como datetime, e não como date, pois o tipo date sempre irá truncar as horas.
Ju
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qui, 29 Mai 2008 5:21 pm
Localização: sc

consegui, era problema no campo que estava date mesmo
obrigada pessoal.
Responder
  • Informação
  • Quem está online

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