2013-06-26 61 views
1

我的表中有一個名爲BarcodeTime的DateTimeOffset列。採樣值如下:無法以我想要的方式顯示DateTimeOffset值

2013-01-20 03:34:36.8930000 -05:00 

我想如下,以顯示它:

2013-01-20 03:34:36 

我認爲以下應做到:

CONVERT(datetime2, CONVERT(datetime2, BarcodeTime, 0), 120) as BarcodeTime 

但是這ISN」不工作。我得到的是這樣的:2013-01-20 03:34:36.8930000

有人能告訴我正確的方法嗎?

+1

爲什麼你轉換爲datetime2,不用介意兩次?你不能在應用程序*中格式化這個字符串*嗎? –

+3

'SELECT CONVERT(CHAR(19),BarcodeTime,120)...' –

回答

3

設置上datetime2值的小數位數爲0

CONVERT(datetime2(0), BarcodeTime) 
+0

謝謝。那就是訣竅。 –

0

也許有點難看,但如果你只是想改變顯示輸出,你可以嘗試:

SELECT LEFT(BarcodeTime, 19) 
相關問題