Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come convertire un intero di 3/4 caratteri in formato 24 ore e combinarlo con la data?

Questo dovrebbe fare:

;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

Ed ecco lo sqlfiddle modificato da provare.