Valeu pela a ajuda aí pessoal, deu certo.
Solução para o meu caso: Pegar o total (SUM) da diferença entre a hora final
e a hora inicial, já transformados em segundos, e depois converter em time
novamente.
SEC_TO_TIME(
SUM(
TIME_TO_SEC( TAS_HRF )-TIME_TO_SEC( TAS_HRi )
)
) AS Total
Valeu ai!
Em 30 de agosto de 2010 17:20, Roberto Almeida Quilice Longhi <
[email protected]> escreveu:
> Salve Salve.
>
> Então cara, fiz uns testes aqui porque esse caso de datas é sempre curioso.
> Quando é feita a subtração das das datas, achei que ocorria tudo bem, até
> verificar no EXCEL, como abaixo:
> 2010-08-30 17:01:43 - 2010-08-30 06:46:12 = 105531 (poderia pensar que o
> valor era 10:55:31, porém na verdade é 10:15:31, ou seja, não posso nem
> mesmo confiar no MYSQL para fazer a operação de subtração simples entre
> datas.
>
> Então achei isso no manual do MySQL:
>
> The
> SUM()<http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_sum>and
> AVG()<http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_avg>aggregate
> functions do not work with temporal values. (They convert the
> values to numbers, which loses the part after the first nonnumeric
> character.) To work around this problem, you can convert to numeric units,
> perform the aggregate operation, and convert back to a temporal value.
> Examples:
>
> SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(*time_col*))) FROM *tbl_name*;
> SELECT FROM_DAYS(SUM(TO_DAYS(*date_col*))) FROM *tbl_name*;
>
> Meio gambi ... mas funcionou aqui ...
> ;)
>
> Ajudou em algo ?
>
> []'s
>
> Em 30/08/2010 15:43, Anderson Falkowski escreveu:
>
> Buenas pessoal! Estou criandou um sistema para marcar a carga horária de
> funcionários de uma empresa. Tenho uma tabela de cadastro com os dados do
> funcionário e em um campo do tipo TIME fica armazenado a sua carga horária
> (40:00:00, 44:00:00) e outra tabela que possui campos que marcam o dia
> (campo date) e marca a hora de entrada (campo TIME) e outro campo que marca
> a hora de saída (campo TIME).
>
> Estou tentando gerar um relatório com as somas, para ver o mensal da carga
> horária só estou multiplicando por 4 (semanas) que retorna 18.12:26:40.
>
> Tem alguma função ou forma de fazer com que ele fique no formato:
> 160:00:00?
>
> Se alguém souber, ou já passou por isso e puder ajudar, seria de grande
> ajuda.
>
> Obrigado.
>
> --
> Cordialmente, Anderson Falkowski.
>
>
> _______________________________________________li...@codeigniter.com.brhttp://www.codeigniter.com.brhttp://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negóciohttp://www.franquiasargohost.net
> ---------------------------
>
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
--
Cordialmente, Anderson Falkowski.
----------------------------------------------------
Desenvolvimento Web - www.andersonf.com.br
Pussuca - www.pussuca.com.br
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------