SQL Server - 将数字转换为时间

时间:2016-05-11 06:46:36

标签: sql-server-2008

我使用的是SQL Server 2008 R2。

我有一个字段存储时间作为整数值。 我想将整数转换为时间,如下所示。

IntegerValue    TimeValue
-------------------------
1               00:01 AM
11              00:11 AM
123             01:23 AM
541             05:41 AM
1317            13:17 PM

请回复。

感谢。

2 个答案:

答案 0 :(得分:0)

SELECT
CONVERT(VARCHAR, coulmn / 100) + ':' + RIGHT('00' + CONVERT(VARCHAR, column% 100),2)
FROM YourTable

答案 1 :(得分:0)

试试这样, 它几乎与@Mukund回答相似

SELECT c AS IntegerValue
    ,CONVERT(VARCHAR, c / 100) + ':' + RIGHT('00' + CONVERT(VARCHAR, c % 100), 2) AS TimeValue
FROM (
    VALUES (1)
        ,(11)
        ,(123)
        ,(541)
        ,(1317)
    ) t(c)