Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenos días,
Estoy intentando a partir de una hora de inicio y de otra de fin, determinar todos los tramos horarios en intervalos de 15 minutos, os pongo un ejemplo:
Hora_inicio: 12:08:00
Hora_fin: 13:05:00
Resultarían todos los tramos horarios desde las 12:00-12:14 hasta las 13:00-13:14.
12:00-12:14
12:15:12:29
12:30-12:44
12:45-12:59
13:00-13:14
He creado una tabla con todos los posibles tramos, con un interval match solo calcula el primero y último, necesito alguna idea para calcular todo el tiempo.
Gracias.
Hola Jacobo:
Convierte la hora a minutos ==> hh:mm 12:08 = 12 * 60 + 08 = 728 min inicial
Suma el intervalo 728 + 15 = 743 minuto final
Aplica la función módulo mod(743, 60) tienes el resto 23
Ahora 743 - 23 = 720 lo divides por 60 y obtienes 12 h
Ya tienes la hora final 12h 23'
Espero haberte ayudado
Joaquín
Gracias Joaquín, la hora final ya la tengo, lo que necesito es relacionar todos los tramos que van desde la hora inicio hasta la hora fin en intervalos de 15 minutos.
Siguiendo estos paso a cada hora inicial le sumas 15' para tener la hora final de ese tramo.
Tabla
LOAD if (IsNull(previous(HoraFinal)), HoraInicio, Previous(HoraFinal) as HoraInicio
( ... toda la operación del mensaje anterior ) as HoraFinal
Con esto tienes un registro, ahora monta un bucle para repetir tantos veces como tu período de tiempo requiera
Saludos
Joaquín