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.
Campo hora apenas
-
- 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
extraindo informação
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
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;
)
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
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante