2016-05-11 73 views
0

我正在使用SQL Server 2008 R2。SQL Server - 將數字轉換爲時間

我有一個字段存儲時間作爲整數值。 我想將整數轉換爲時間,如下所示。

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

請回復。

謝謝。

回答

0
SELECT 
CONVERT(VARCHAR, coulmn/100) + ':' + RIGHT('00' + CONVERT(VARCHAR, column% 100),2) 
FROM YourTable 
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) 
相關問題