![]() |
calcular horas, con strings/char
Hola a todos
tengo un bd en sqlserver en la que almaceno las horas en la que entra un empleado a trabajar, para asi poder calcular las horas que trabaja realmente, lo almaceno en unos campos de tipo char (ya que intente hacerlo con datetime, pero me fallaba (aun no se el pq?)), la cuestion es que intento calcular la suma de todas las horas que lleva trabajadas y no consigo hacerlo. La instrucción que utilizo es la siguiente; h1:=timetostr(strtotime(M1) - strtotime(M2)); h2:=timetostr(strtotime(T1)-strtotime(T2)); horas:= timetostr(strtotime(horas) + strtotime(h1) + strtotime(h2)); este trozo de codigo esta en el procedimiento onCalcFields para que cuando se accede a la ficha de un empleado se calculen el total de sus horas, pero no consigo que acumule las horas :confused: Si alguien a trabajado con horas (por cierto ya probe hoursbeetwen y similares y no calculaban correctamente desaparecian minutos), podria indicarme alguna posible solucion para que el acumulador vaya bien...o algo. Gracias. |
Meter un time en un tipo char no parace del todo correcto. Lo mejor sería que nos dijeras que tipo de error te tira si usas tipos DateTime.
|
La franja horaria es GMT +2. Ahora son las 04:14:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi