Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment convertir un entier 3/4 de caractère au format 24 heures et combiner avec la date ?

Cela devrait faire :

;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

Et voici le sqlfiddle modifié à vous d'essayer.