none
Salvar Horas negativas em uma tabela. RRS feed

  • Pergunta

  • Tenho uma tabela que controla banco de horas de um funcionário, porém se o funcionário ficar com horas negativas e sistema apresenta falha, pois, essa informação é salva em uma coluna do tipo TIME e o intervalo do mesmo é de 00:00:00 a 23:59:59.

    Como resolvo isso???

    quarta-feira, 31 de maio de 2017 11:48

Respostas

  • Bom dia, Ronivaldo!

    De fato o tipo Time não permite hora negativa, como o Anderson falou, o ideal é que haja colunas separadas para cada tipo (Hora Positivo, Hora Negativa)  ou pelo menos uma coluna que identifique o tipo do registros (A primeira opção é melhor).

    Você poderia ainda salvar essa informação em "formato minuto" em um campo do tipo Int que poderia ser manipulado normalmente.

    Uma última opção, seria armazenar essa informação em um campo Varchar  ou criar seu próprio data type para essa situação (O que aumentaria os esforços administrativos).

    Em resumo, para armazenar essa informação, você precisará alterar a estrutura da tabela e das consultas que usam esse campo.

    quarta-feira, 31 de maio de 2017 13:20

Todas as Respostas

  • Cara o Correto nessa situação é separar em duas colunas uma coluna para BH Positivo e uma para BH negativo assim vc não precisa trabalhar com números negativos para hora... o que obviamente é o correto !
    quarta-feira, 31 de maio de 2017 11:53
  • Bom dia, Ronivaldo!

    De fato o tipo Time não permite hora negativa, como o Anderson falou, o ideal é que haja colunas separadas para cada tipo (Hora Positivo, Hora Negativa)  ou pelo menos uma coluna que identifique o tipo do registros (A primeira opção é melhor).

    Você poderia ainda salvar essa informação em "formato minuto" em um campo do tipo Int que poderia ser manipulado normalmente.

    Uma última opção, seria armazenar essa informação em um campo Varchar  ou criar seu próprio data type para essa situação (O que aumentaria os esforços administrativos).

    Em resumo, para armazenar essa informação, você precisará alterar a estrutura da tabela e das consultas que usam esse campo.

    quarta-feira, 31 de maio de 2017 13:20