char ou decimal

Discussão em 'Progress 4GL' iniciado por ueluis, Julho 21, 2011.

  1. ueluis

    ueluis Membro Participativo

    Pessoal,

    estou com dúvida na seguinte situação:

    preciso criar dois campos hora-inicial e hora-final em minha tabela.

    esta tabela armazenará informações sobre o inicio e termino de parada da produção.
    para fins de calculo de horas é melhor os campos acima serem cirados como char ou decimal?

    independente tem como converter para somar um total de horas parada por exemplo.
    Porém gostaria de implementar a tabela prevendo o mínimo de trabalho possivel, pois como será um relatório volumoso, acredito que um dos dois casos (CHAR OU DECIMAL), deva exigir mais processameto, sendo assim aguardo a opnião dos amigos do forum.


    abç a todos
    Ueliton Luis
    Analista de Sistemas
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Para efetuar calcular eu acredito que o melhor seja vc criar esses campos como INT....
  3. LFBuozi

    LFBuozi Membro Participativo

    Isso mesmo.
    Você cria o campo como int, aí na gravação da informação, você usa a função TIME, que mostra a quantidade de segundos decorridos no dia.
    Ex.:
    Código:
    ASSIGN hora-ini = time.
    Depois para exibir em tela e relatórios, pode usar a forma que mostra neste tópico:
    viewtopic.php?f=5&t=3032
  4. jalegria

    jalegria Membro Participativo

    Saudações...

    Para trabalhar com hora é melhor usar INT, para a maioria dos casos como foi citado, onde o tempo decorrido for menor que 24hs.
    Se o intervalo de tempo for maior que 24hs aí pode complicar, pois aí vc teria que guardar a data tb. Ou tomar o cuidado para quando mudar o dia.

    Mas se for menos de 24hs então é int mesmo, nem se discute...
  5. atila.cm

    atila.cm Membro Participativo

    Caro ueluis:

    Não esqueça que você deve guardar também as data de inicio e fim da parada, pois uma parada de máquina pode se dar às 23:55 do dia 01/01/xx e retornar ao funcionamento as 01:05 do dia 02/01/xx. Portando o seu calculo de horas paradas deve considerar data e hora de inicio e fim.

    Abraços.
  6. kirchner

    kirchner Membro Participativo Moderador

    Justamente por isso o ideal é o DATETIME, que já se preocupa com todas estas picuínhas.
    Além disso, é 1 campo pra data E hora, ao invés de 2. A vida fica mais simples.

Compartilhe esta Página