Pessoal,
tenho uma tabela que contem um campo do tipo date e os dados são do seguinte formato: 10/05/2007 10:10, como faço para somar as horas destes compos.
somar hora de um campo
- dr_gori
- 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
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
A única forma de somar horas é transformá-las em números antes de somar. Exemplo:
12h + 6h = 18h
Você transforma 12h em quantidade de dias:
12h = 0.5 dias
6h = 0.25 dias
---------------
total 0.75 dias --> multiplica-se por 24 horas, e tem-se 18!
É claro que a procedure que converte de DATA para NUMERO deverá também considerar os minutos.
Mas é esse o caminho: após converter HORAS para número, você consegue somar, diminuir, etc..
Você tem que criar também uma procedure que converte de Números para HORA. (senão, o usuário vai ver o 0.75 em vez de 18 horas)
12h + 6h = 18h
Você transforma 12h em quantidade de dias:
12h = 0.5 dias
6h = 0.25 dias
---------------
total 0.75 dias --> multiplica-se por 24 horas, e tem-se 18!
É claro que a procedure que converte de DATA para NUMERO deverá também considerar os minutos.
Mas é esse o caminho: após converter HORAS para número, você consegue somar, diminuir, etc..
Você tem que criar também uma procedure que converte de Números para HORA. (senão, o usuário vai ver o 0.75 em vez de 18 horas)
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes