Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да конвертирате цяло число от 3/4 знака в 24-часов формат и да комбинирате с дата?

Това трябва да направи:

;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

И тук е модифицираният sqlfiddle за да опитате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 10 SP_EXECUTESQL Трябва да избягвате за по-добър динамичен SQL

  2. Грешка на SQL Server 4104:Идентификаторът от няколко части не може да бъде обвързан.

  3. Свържете се към SQL Server чрез IP адрес

  4. SQL:Изберете Топ 3 записа + Сума от количество

  5. Разберете дали даден обект е функция с стойност на таблица в SQL Server с OBJECTPROPERTY()