Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal,
Tenho no meu banco de dado 3 campos (inicio, fim, período), no qual o período é sempre o tempo em segundos de uma semana (604800) as vezes esse período pode ser mensal ou semanal, sempre em segundos.
Bom, tendo esse tempo os meus campos inicio e fim, são datas no formato timestamp e sempre dentro do período informado no campo período.
O que eu preciso saber é, o tempo entre inicio/fim e depois a porcentagem em relação ao período.
Alguém sabe como posso fazer esse calculo?
Marlon,
Muito obrigado pela ajuda.
A regra de 3 seria da seguinte forma? periodo/(timestamp(second,fim,inicio))*100
Seria isso?
Pelos os testes que fiz, ficou tudo certo. O select ficou um pouco grande
FORMAT(periodo/((TIMESTAMPDIFF(SECOND,from_unixtime(fim),from_unixtime(inicio)))*100),2) as porcento,
Isso aí.
Você poderia criar uma função para deixar o select mais 'bonito', mas não vejo problemas em ter esse código um pouco maior do que o comum.
Se resolveu, marque o post como resolvido. A casa agradece. ;)
Buenas tchê.
Acho que você pode começar por aqui (http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestampdiff). Depois é só aplicar uma regra de 3 normal.