我有一個表,我想更新Duration
列,其中的數據類型Decimal
到HH:MM
格式。十進制到HH:MM轉換
ECode Duration
101 101.75
101 69.56
102 54.60
103 54.97
輸出應該是這樣的:
ECode Duration
101 102.15
101 69.56
102 55
103 55.37
我們小數點後及後若十進制60或60多個將在那裏我們小數點之前加1之後的剩餘計算時間從60減去我們正在顯示。
例101.75,這裏小數點後75有所以,首先我們要檢查它是否大於或等於60。如果是,則減去60小數點前加1,並把剩下的15小數點後。所以結果應該是102.15。
請分享查詢,如果能夠解決這個問題。
你到目前爲止嘗試過什麼?你卡在哪裏?另外:哪個**版本的SQL Server? 2000年,2005年,2008年,2008年R2? – 2012-03-01 09:51:59