cancel
Showing results for 
Search instead for 
Did you mean: 

Diferencia minutos entre Doctime y hora actual

Former Member
0 Kudos

Buenos dias

Necesito encontrar la diferencia entre el campo doctime de la tabla ORDR y la hora actual del sistema

He utilizado la funcion Datediff pero no me funciona

El select que estoy utilizando es:

select doctime,CONVERT(VARCHAR,GETDATE(), 108) 'hora actual',datediff(mm, CONVERT(VARCHAR,GETDATE(), 108),doctime) 'diferencia'

FROM Ordr T0

where docdate=CONVERT(VARCHAR,GETDATE(), 103)

El resultado que arroja es

doctime   hora actual  diferencia

9:18AM   09:18:29      30

la diferencia para el caso anterior deberia ser 0 (cero) y no 30

¿Alguien sabe como hallar esta diferencia?

Muchas gracias a quien pueda ayudarme

Accepted Solutions (1)

Accepted Solutions (1)

juancarlos_huerta
Contributor
0 Kudos

Fátima,

El problema es que DocTime no es dato de tiempo, sino numérico. Necesitarías convertirlo a tipo hora para hacer el cálculo que necesitas. Intenta con esto haber qué te parece:


select doctime,CONVERT(VARCHAR,GETDATE(), 108) 'hora actual',

     datediff(mi

       , left(convert(time,getdate(),108),8)

       , left((right('0000' + convert(nvarchar(4),DocTime),4) + '00' ),2) + ':' + right(doctime,2)

       ) [Diferencia]

FROM Ordr T0

where docdate=CONVERT(date,GETDATE(), 103) 

Saludos,

JC.

Former Member
0 Kudos

Funcionó

Gracias Juan Carlos

leonardo0482
Explorer
0 Kudos

Hola Buenas tarde señor Juan Carlos,

y con las ofertas como seria porque quiero que me muestre solo las ofertas que llegaron desde hace 10 min atrás, no sé cómo sería porque soy nuevo en esto, estos son los campos que quiero consultar:
SAP HANA.
SELECT

T0."DocNum", T0."CardCode", T0."CardName", T0."DocTotal", T0."DocTime"

FROM

OQUT T0

WHERE

T0."DocStatus" ='O'

Answers (0)