我已經得到了賽車的單圈時間多行存儲在Excel的格式如下:在計算時間值
1:32.9
這個例子將意味着單圈時間爲1分鐘,32和十分之九秒。
爲了保存我的數據,我將值保存爲excel中的文本格式,並且我將其上傳(通過一些菜鳥excel vba代碼)到sql azure數據庫中,格式化爲nvarchar(25)。
我想對這些值執行數學計算。主要基本的算術函數,平均值和一些簡單的統計分析。
鑑於此,處理這些數據有哪些建議?鑑於我有限的SQL知識,在這一點上,我可以看到以下選項:
不知何故值轉換爲所有秒(上面的例子將成爲92.9秒),並存儲在格式化爲十進制SQL列(我可以做這在T-SQL,只是建立一個看法?)
莫名其妙的值轉換爲時間格式的領域,但林不清楚我計算的選項將是如果我這樣做
我可以合併上傳期間在Excel vba中的翻譯或者在T-SQL中,儘管如果我可以將其應用到視圖定義並從中運行我的報告,那將是非常好的。
正確的方式來處理這個問題的建議?謝謝。
感謝您的幫助,該結束了雖然我花了一些時間來弄清楚。將時間格式從Excel上傳到SQL並不容易,所以我使用了這個查詢。最大的問題是,我在數據中沒有值的地方有一些laptimes - 必須確保SELECT查詢過濾掉了這些數據。該查詢將'1:32.9'轉換爲'92 .900',這是以秒爲單位的總和。再次感謝。 – 2012-07-06 06:03:22
最後一個註釋...上面的查詢由92.900創建,但仍然是varchar。將CAST ...語句與CAST級別相加以將最終值更改爲數字需要能夠執行數學函數。 – 2012-07-06 06:53:50