2012-08-30 51 views
0

我正在使用一個已經存在的表,它具有格式爲某種分鐘格式的列。它看起來應該是......嗯,但它並不完全。例如,它應該是03:00,它說01:80 180分鐘。或者在1點30分說明00:90。如何將這些列轉換爲hh:mm格式?任何幫助都會很棒,我很掙扎!謝謝!CachéSQL - 將分鐘格式轉換爲小時

+0

我不確定你提供了足夠的信息來回答這個問題。如果1:40意味着100分鐘或140分鐘,你的計劃如何知道?是以字符串形式存儲在數據庫中的「01:80」還是存儲在數據庫中的其他內容,然後再格式化?您可以嘗試選擇%INTERNAL(MyTimeColumn)來查看內部格式。 – psr

+0

它存儲爲一個字符串,就像你說的'01:80'。這意味着三個小時。 – eatonphil

回答

1

以下優雅的代碼:

SELECT ((myField*100)+RIGHT(myField,2))/60 
     || ':' 
     || RIGHT('00'(((myField*100)+RIGHT(myField,2))#60),2) 
From myTable 

似乎工作。

相關問題