Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eronventer

Trabalhando com Horas

Recommended Posts

Ae galera!

 

Na minha tabela tb_trabalhos eu tenho um campo horas_executadas que está no formato TIME porém ocorreu um problema na qual as horas não foram atualizadas no sistema, pois as horas de um trabalho ultrapassou 24h, ficando em 26:05:15 e no banco gravou 00:00:00

 

E esta possibilidade sempre vai acontecer, pois existem projetos que poderão levar 100h a serem executadas...então qual tipo de campo seria mais adequado?

 

Seria melhor em gravar no formato de horas ou em segundos? Pergunto pois em relatórios terei que calcular, somar, subtrair essas horas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

se precisará de precisão para segundos será bom armazenar neste formato e depois realizar os cálculos necessário para devolver as horas no formato que deseja

Compartilhar este post


Link para o post
Compartilhar em outros sites

armazenar os segundos em algum formato numérico

Compartilhar este post


Link para o post
Compartilhar em outros sites

um tipo inteiro, o que tiver maior capacidade

Compartilhar este post


Link para o post
Compartilhar em outros sites

na minha opniao você fez algo bem errado ai pois o tipo time aguenta ateh 836 horas...

 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 58

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> describe z;
+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| a     | time | NO   |     | NULL    |       | 
+-------+------+------+-----+---------+-------+
1 row in set (0.00 sec)

mysql> insert into z
    -> select '40:10:05';
Query OK, 1 row affected (0.00 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> select * from z;
+----------+
| a        |
+----------+
| 40:10:05 | 
+----------+
1 row in set (0.00 sec)

mysql>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.