on 12-04-2015 2:17 PM
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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'
User | Count |
---|---|
88 | |
7 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.