Campo hora apenas

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

reciso criar uma tabela, mas nessa tabela há 3 campos:
Hora_Inicio,Hora_Fim e Intervalo, sendo que intervalo é:
Hora_Fim-Hora_Inicio.
Como eu crio essa tabela e como insiro dados nela com essa fórmula para intervalo?
Qual tipo eu coloco: TimeStamp, DateTime, mas eu preciso nesse campo apenas o: HH:MM,msomente isso.
schnu
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 110
Registrado em: Ter, 24 Mai 2005 9:16 pm
Localização: Dongguan - Guangdong - China
Deus criou os loucos para confundir os sábios

Opa

Existe N formas, mas você pode criar suas colunas como timestamp e utilizar o comando abaixo para extrair a diferenca de horas/ minutos entre elas

Selecionar tudo

create table TESTE_HORA
(
  HR_INICIO   TIMESTAMP(6),
  HR_FIM      TIMESTAMP(6)
);

insert into TESTE_HORA (HR_INICIO, HR_FIM)
values (to_timestamp('07-05-2012 10:00:00.000000', 'dd-mm-yyyy hh24:mi:ss.ff'), to_timestamp('07-05-2012 15:00:00.000000', 'dd-mm-yyyy hh24:mi:ss.ff'));
insert into TESTE_HORA (HR_INICIO, HR_FIM)
values ( to_timestamp('07-05-2012 10:20:00.000000', 'dd-mm-yyyy hh24:mi:ss.ff'), to_timestamp('07-05-2012 18:30:00.000000', 'dd-mm-yyyy hh24:mi:ss.ff'));
commit;


)
extraindo informação

Selecionar tudo

SELECT hr_fim
     , hr_inicio
     , hr_fim - hr_inicio   DIF
     , extract (hour from  (hr_fim - hr_inicio ) ) horas
     , extract (minute from  (hr_fim - hr_inicio ) ) minutos
    FROM teste_hora
Responder
  • Informação
  • Quem está online

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