sql >> Databasteknik >  >> RDS >> Sqlserver

Hur konverterar man 3/4 tecken heltal till 24 timmars tidsformat och kombinerar med datum?

Detta bör göra:

;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

Och här är den modifierade sqlfiddle för dig att prova.



  1. WAMP/MySQL-fel är inte på korrekt språk

  2. Förstå index i MySQL:Del två

  3. Hur partitionerar man en MySQL-tabell baserat på char-kolumn?

  4. MySQL 5.6 DATETIME accepterar inte millisekunder/mikrosekunder