0
我正在使用一個已經存在的表,它具有格式爲某種分鐘格式的列。它看起來應該是......嗯,但它並不完全。例如,它應該是03:00,它說01:80 180分鐘。或者在1點30分說明00:90。如何將這些列轉換爲hh:mm格式?任何幫助都會很棒,我很掙扎!謝謝!CachéSQL - 將分鐘格式轉換爲小時
我正在使用一個已經存在的表,它具有格式爲某種分鐘格式的列。它看起來應該是......嗯,但它並不完全。例如,它應該是03:00,它說01:80 180分鐘。或者在1點30分說明00:90。如何將這些列轉換爲hh:mm格式?任何幫助都會很棒,我很掙扎!謝謝!CachéSQL - 將分鐘格式轉換爲小時
以下優雅的代碼:
SELECT ((myField*100)+RIGHT(myField,2))/60
|| ':'
|| RIGHT('00'(((myField*100)+RIGHT(myField,2))#60),2)
From myTable
似乎工作。
我不確定你提供了足夠的信息來回答這個問題。如果1:40意味着100分鐘或140分鐘,你的計劃如何知道?是以字符串形式存儲在數據庫中的「01:80」還是存儲在數據庫中的其他內容,然後再格式化?您可以嘗試選擇%INTERNAL(MyTimeColumn)來查看內部格式。 – psr
它存儲爲一個字符串,就像你說的'01:80'。這意味着三個小時。 – eatonphil