2016-06-17 7 views
0

私は、次のコードを使用して時間をint型に変換するんだけど、結果は09として出てくる:00:00.000000などSQLの表示時間時間:分だけ

(cast(CAST(t0.U_ProdStartTime/100 as varchar) + ':' + CAST(t0.U_ProdStartTime % 100 as varchar) 
as time)) 
AS 'Start Time', 

(cast(CAST(t0.U_ORC_BE_ProdTime/100 as varchar) + ':' + CAST(t0.U_ORC_BE_ProdTime % 100 as varchar) 
as time)) 
AS 'End Time', 

私は唯一のディスプレイ09にそれをしたいです:00:00?

+0

のMicrosoft SQL Serverの – coblenski

答えて

3
CONVERT(VARCHAR(10), GETDATE(), 108) 
+0

答えに説明を追加してください。 –

+0

どのような記述が必要ですか? – BIDeveloper

+0

申し訳ありませんが、私はどこにこれを置くかわかりません – coblenski

0
SELECT FORMAT(t0.U_ProdStartTime,'hh:mm') AS StartTime,FORMAT(t0.U_ORC_BE_ProdTime,'hh:mm') AS EndTime 
FROM YourTable AS [to] 

またはuは秒を必要とする場合uがこれは私が知っている一つの方法である

SELECT FORMAT(t0.U_ProdStartTime,'hh:mm:ss') AS StartTime,FORMAT(t0.U_ORC_BE_ProdTime,'hh:mm:ss') AS EndTime 
FROM YourTable AS [to] 
0

使用することができます

declare @t int 
set @t=345 
select convert(varchar(10), 
(cast(CAST(@t/100 as varchar) + ':' + CAST(@t % 100 as varchar) 
as datetime)) ,108) 
AS 'Start Time' 

結果

Start Time 
---------- 
03:45:00 
関連する問題