hola a todos
tengo la siguiente consulta
select BELNR_ID,BELPOS_ID,DocDate,AUFTRAG,APLATZ_ID,
CONVERT(VARCHAR(10),ANFZEIT,103) AS 'Fecha Inicio',
RIGHT(ANFZEIT, 7) AS 'Hora Inicio',
CONVERT(VARCHAR(10),ENDZEIT,103) AS 'Fecha Fin',
RIGHT(ENDZEIT, 7) AS 'Hora fin',
ABS(DATEDIFF(minute, RIGHT(ANFZEIT, 7), RIGHT(ENDZEIT, 7))) as 'MinutosTranscurridos',
ZEIT,LEFT(APLATZ_ID,5) AS 'Maquina',LEFT(AUFTRAG,2) AS 'Turno' from BEAS_ARBZEIT
donde estoy ocupando
ABS(DATEDIFF(minute, RIGHT(ANFZEIT, 7), RIGHT(ENDZEIT, 7))) as ‘MinutosTranscurridos’
ABS para convertir a positivo los datos y el DATEDIFF para sacar los minutos trascurridospero tengo un pequeño detalle.
cuando el rango es dentro del mismo dia durante las 24 horas si me manda el rango correcto de minutos transcurridos
pero cuando el rango habarca dos dias me manda un rato erroneo
**ejemplos: **
** 19/04/2017 1:00AM 19/04/2017 6:00AM 300 MIN “esto es ok”**
18/04/2017 10:00PM 19/04/2017 1:00AM 1260 MIN “ESTO NO ESTA BIEN”