sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo convertir enteros de 3/4 caracteres a formato de hora de 24 horas y combinarlos con la fecha?

Esto debería hacer:

;WITH CTE AS
(
    SELECT  *,
            DATEADD(HOUR,DOCTIME/100,DOCDATE) DocDateHour,
            CAST(RIGHT(DOCTIME,2) AS INT) DocTimeOnly
    FROM OPOR
)
SELECT DATEADD(MINUTE,DocTimeOnly,DocDateHour)
FROM CTE

Y aquí está el sqlfiddle modificado para que lo pruebes.