Control de Asistencia

23/08/2007 - 20:20 por Carlos Albores | Informe spam
Hola a todos
Estoy desarrollando un sistema de control de asistencia pero no he
podido encontrar la manera de calcular el tiempo transcurrido entre la
entrada y la salida. He leido varios artículos en este grupo y me ha servido
para conocer funciones para operaciones con fechas pero lo que necesito es lo
siguiente.
Una funcion o código que me permita obtener las horas y minutos
transcurridos entre una fecha inicial y otra final. He podido obtener las
horas o los minutos por separado pero no ambos juntos.
si alguien sabe como le agradezco su ayuda
Saludos
 

Leer las respuestas

#1 Alejandro Mesa
23/08/2007 - 20:52 | Informe spam
Hola Carlos,

Debes calcular ltodo en la unidad menor, en este caso minutos, luego lo
transformas a hoeas:minutos.

Ejemplo:

declare @sd datetime, @ed datetime

set @sd = '2007-08-22T08:17:00'
set @ed = '2007-08-22T18:22:00'

select
datediff(minute, @sd, @ed) / 60 as horas,
datediff(minute, @sd, @ed) % 60 as minutos,
ltrim(datediff(minute, @sd, @ed) / 60) + ':' + right('00' +
ltrim(datediff(minute, @sd, @ed) % 60), 2) as [hora_minuto]
go

AMB


"Carlos Albores" wrote:

Hola a todos
Estoy desarrollando un sistema de control de asistencia pero no he
podido encontrar la manera de calcular el tiempo transcurrido entre la
entrada y la salida. He leido varios artículos en este grupo y me ha servido
para conocer funciones para operaciones con fechas pero lo que necesito es lo
siguiente.
Una funcion o código que me permita obtener las horas y minutos
transcurridos entre una fecha inicial y otra final. He podido obtener las
horas o los minutos por separado pero no ambos juntos.
si alguien sabe como le agradezco su ayuda
Saludos

Preguntas similares