我想將數字轉換爲小時數..我的代碼正在這樣做,但並非100%正確。 2.98是2小時,0.98 * 60 = 58,8分鐘..我想輪到這個分鐘到59 我希望我的結果在我的代碼+02:59中,沒有這個小輪就是+02:58。將數字轉換爲小時數(ROUND問題)
任何人都知道如何在我的代碼中舍入一段時間?
DECLARE @number_hours FLOAT = 2.98
--if number is negative
IF(@number_hours) < 0
BEGIN
SET @number_hours = @number_hours*-1
PRINT '-'+ CONVERT(varchar(5), CONVERT(DATETIME, @number_hours/24), 108)
END
ELSE
PRINT '+'+ CONVERT(varchar(5), CONVERT(DATETIME, @number_hours/24), 108)
可以小時超過23? 24小時將產生00:毫米與此方法 – 2014-12-02 13:47:45
可能重複[輪SQL整數到最近的小時](http://stackoverflow.com/questions/17195603/round-sql-integer-to-arest-hour) – 2014-12-02 14:03:14