Campo com tipo somente de horas

07/05/2012

0

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.
Pjava

Pjava

Responder

Posts

27/06/2012

Eduardo Gonçalves

Você vai criar os campos Hora_Fim e Hora_Inicio como DATE, já que você só precisa do HH:MM

Para obter o intervalo, basta fazer Hora_Fim - Hora_Inicio. O Oracle vai fazer a conta pra você e armazenará um valor em dias/horas/minutos/segundos. Daí basta você mandar o Oracle exibir o valor do jeito que você quer. Veja os exemplos:

SELECT (Hora_Fim - Hora_Inicio) FROM TABELA; //te dá o número de dias entre as duas datas
SELECT ((Hora_Fim - Hora_Inicio) * 24) FROM TABELA; //te dá o número de horas
SELECT ((Hora_Fim - Hora_Inicio) * 24 * 60) FROM TABELA; //te dá o número de minutos
SELECT ((Hora_Fim - Hora_Inicio) * 24 * 60 * 60) FROM TABELA; //te dá o número de segundos

Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar