![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Mira las funciones de la unidad DateUtils:
MillisecondsBetween etc... Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
||||
|
||||
|
Lo mismo...
No he logrado solucionar nada con las funciones....Lo siento...he batallado un resto con esta situacion....no creen ustedes que es mejor simplemente registrar hora de entrada y salida?? ![]() |
|
#3
|
||||
|
||||
|
¿no puedes simplemente restar el valor de la entrada menos el valor de la salida?
si mi memoria no me falla, eso te dara un valor flotante donde la parte entera son los días y la parte decimal son las horas.
__________________
|
|
#4
|
|||
|
|||
|
quieres saber cuanto duraron en el sistema??
digamos...
Espero te sirva, saludos!! |
|
#5
|
||||
|
||||
|
Parece ser que con eso basto.....
Ok, Luis, parece que eso ha bastado para solucionar el problema este, he añadido un MaskEdit con Máscara de ShortTime para que me devuelva el valor...y falta hacer unos arreglos (conversiones) para realizar los calculos necesarios....Gracias....
Eso fue todo en este hilo....Gracias |
|
#6
|
||||
|
||||
|
Checate con Esto
Necesitas sacar el total de minutos ..prueba con este query:
select (3600*(sum(Datepart(hour,salida))) + 60*(sum(Datepart(minute,salida))) + (sum(Datepart(second,salida))) )- (3600*(sum(Datepart(hour,entrada))) + 60*(sum(Datepart(minute,entrada))) + (sum(Datepart(second,entrada))) ) as TotalMinutos from nres nolock where convert(varchar (8),Entrada,112)='20050307' and NoEmp=12 una vez que tengas el numero de minutos lo armas de nueva cuenta: procedure TForm1.Button3Click(Sender: TObject); var T, H, M, S: Integer; Time: TTime; begin //T := Query1['total']; T := 27372; H := T div 3600; M := (T mod 3600) div 60; S := (T mod 3600) mod 60; Time := EncodeTime(H, M, S, 0); label4.Caption:= TimeToStr(Time); end; |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Resta de horas | didier | Varios | 24 | 18-11-2010 23:11:54 |
| REsta Fechas | Juanito-Kun | Firebird e Interbase | 2 | 11-10-2005 20:52:23 |
| Resta equivocada... | jhonny | Varios | 6 | 26-09-2005 18:43:20 |
| Resta de Tablas con SQL | agova | SQL | 8 | 24-11-2003 21:20:25 |
| resta horas y minutos | botones67 | Varios | 4 | 12-06-2003 18:55:54 |
|