Поскольку у вас есть целочисленное представление секунд с полуночи, у вас есть несколько вариантов в SQL Server 2005. Вы можете либо отобразить значение как VARCHAR
, которое доступно для чтения, вы можете представить его как DATETIME
, который добавляет информацию о дате, или вы можете выбрать дату из другого поля, чтобы получить значение DATETIME
для вашего значения.
SELECT CONVERT(VARCHAR(12), DATEADD(SECOND, 86340, 0), 114) AS [InVarchar];
+--------------+
| InVarchar |
+--------------+
| 23:59:00:000 |
+--------------+
SELECT DATEADD(SECOND, 86340, 0) AS [InDatetime];
+-------------------------+
| InDatetime |
+-------------------------+
| 1900-01-01 23:59:00.000 |
+-------------------------+
SELECT DATEADD(SECOND, 86340, CAST('2018-09-05' AS DATETIME)) AS [InDatetimeWithDate];
+-------------------------+
| InDatetimeWithDate |
+-------------------------+
| 2018-09-05 23:59:00.000 |
+-------------------------+