Cálculo de horas

35 views
Skip to first unread message

avazq...@gmail.com

unread,
Mar 3, 2021, 9:25:57 PM3/3/21
to ado-h...@googlegroups.com

Buenas.

Tengo una tabla donde tengo 4 campos tipo hora. Por ser heredada, no es fecha/hora sino que sólo es hora. No se anota el día, solo la hora.

 

Id            int 11

Hentra1               time

Hsale 1                 time

 

Hentra2               time

Hesale2               time

 

Quiero calcular el total de horas que trabaja.

Para ello, el cálculo sería

NUM_HORAS:=(Hsale1-Hentra1)+ (Hsale2-Hentra2)

 

Cuando un trabajador entra por ejemplo a las 11 y sale a la 1 del día siguiente, tengo que sumar 24 horas para q el cálculo lo haga bien pq si no, me saldrían horas negativas.

Hay forma de hacer el cálculo mediante una consulta y no tener que hacer todas las operaciones?

 

Gracias

Saludos.

 

 

Saludos

Antonio Vázquez

Avazq...@gmail.com

 

 

ivanil.m...@gmail.com

unread,
Mar 4, 2021, 11:41:33 AM3/4/21
to ADO Harbour
Use o if na consulta para saber se saída é menor que entrada, sendo menor mande somar 24:00 a saida;

Jorge Garate

unread,
Mar 4, 2021, 6:32:36 PM3/4/21
to ado-h...@googlegroups.com
Hola:

Asumiendo que los datos están en formato de 24 horas, en estoy IF se harian solo 2 sumas

If Hentra1< Hsale1
    NUM_HORAS := Hsale1 -Hentra1

else
    NUM_HORAS := (24 - Hentra1) + Hsale1

endif

If Hentra2< Hsale2
    NUM_HORAS += Hsale2 -Hentra2

else
    NUM_HORAS += (24 - Hentra2) + Hsale2

endif


Saludos,

Jorge Gárate
Wado's
   

--
Has recibido este mensaje porque estás suscrito al grupo "ADO Harbour" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a ado-harbour...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ado-harbour/7f41af1c-7513-4e4c-bff6-6155c2df47d4n%40googlegroups.com.

Nippur Lagash

unread,
Mar 4, 2021, 9:56:10 PM3/4/21
to ado-h...@googlegroups.com
Hola, si usas mysql, tenes la function TIMEDIFF:


Saludos,
Fer.MDQ



--
Nippur
Mar del Plata
Buenos Aires
Argentina

Nippur Lagash

unread,
Mar 4, 2021, 10:01:17 PM3/4/21
to ado-h...@googlegroups.com
Aunque lo ideal es guardar un datetime y no un time (no sirve demasiado si debes hacer cáculos)

Saludos,
Fer.MDQ
Reply all
Reply to author
Forward
0 new messages