Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie konvertiere ich eine 3/4-Zeichen-Ganzzahl in das 24-Stunden-Zeitformat und kombiniere sie mit dem Datum?

Dies sollte tun:

;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

Und hier ist das modifizierte sqlfiddle zum Ausprobieren.