有沒有辦法將分鐘轉換爲小時?是否有將分鐘轉換爲小時的公式? (不除以60)
就像我有一個405分鐘,我怎麼能得到6H45或6,45小時呢?
如果我做405/60它給我6,75。
但我想要6,45。
我需要它在我的SQL查詢。謝謝你的支持。
有沒有辦法將分鐘轉換爲小時?是否有將分鐘轉換爲小時的公式? (不除以60)
就像我有一個405分鐘,我怎麼能得到6H45或6,45小時呢?
如果我做405/60它給我6,75。
但我想要6,45。
我需要它在我的SQL查詢。謝謝你的支持。
您可以分別計算出小時和分鐘並連接所有的值類似下面
SELECT CONVERT(VARCHAR(10),ROUND(405/60,0)) + 'Hrs ' + CONVERT(VARCHAR(10),CEILING(405%60)) + 'mins'
這會給你6Hrs 45mins
太棒了!有用。你現在如何以數學方式執行它(SQL以外)?就像我有20,75我不會把它變成21,15。就像第十個值達到60,我們加1到整個。 –
@AlexMcManns這是如此不必要的複雜...爲什麼不把它保存在[TIMESPAN]之類的適當類型中(http://www.sqlteam.com/article/working-with-time-spans-and-durations-in- SQL服務器)。你可以用適當的函數做所有*數學*,並在需要時選擇最終的輸出格式。 – Shnugo
從您的評論我得到的,與分列是INT
型。這不應導致6.75
,當除以60 ...
使用整數記名錶決和模:
DECLARE @minutes INT=405;
SELECT CAST(@minutes/60 AS VARCHAR(10))+'H' + CAST(@minutes % 60 AS VARCHAR(2))
的整數除法將計算405/60
爲純6
和405 mod 60
將導致45
。這兩個部分都可以被轉換爲字符串和連接。
你正在使用哪個dbms? (當涉及到日期/時間太多的產品遠不符合ANSI SQL標準時)。列數據類型? – jarlh
SQL Server。列爲INT。 –