2014-07-01 63 views
0

我在我的視圖中遇到了一些問題。有一個從程序導入的字段,當它顯示時間(軍事)時,字段本身被列爲十進制數據類型。所以,該字段顯示一個小數。例如SQL Server 2008時間數據類型在時間上是十進制的需要

timearrival

730.00000000

1000.00000000

1530.00000000

我想這個轉換爲時間字段,但我得到這樣的錯誤

「顯式轉換從數據類型十進制到時間是不允許的。「

有沒有人知道一個快速的方法,我可以把這個領域,並顯示爲'HH:MM',並保持軍事格式?

感謝您的幫助!

J

回答

2

用你的列名替換常量。基本上,將它視爲進入,其中字符串值是時間值。切分小數點,然後填充並投射。

select cast(stuff(replace(str(730.000000,4,0), ' ', '0'), 3,0,':') as time) 
+0

看起來不錯!謝謝! – jammille

相關問題