Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Tramos por hora

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.

3 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

Not applicable
Author

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.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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