1
我有我想要的5最大返回小數點左邊始終3的可變權Sql Server的顯著數字
CONVERT(VARCHAR(14),CONVERT(DECIMAL(8,3),
DATEDIFF(MILLISECOND,@ProcessTime,GETDATE()))/@OneThousand)
現在變量定義
DECLARE @ProcessTime DATETIME
DECLARE @OneThousand DECIMAL(8,3)
SET @OneThousand = 1000.000
這總是返回類似
0.003000000000
我想我可以解決我的問題,左功能,但我的問題是爲什麼這一切都發生了。如果定義的十進制最小變量@OneThousand
爲3,那麼返回值是否應該有3位小數?
錯誤---我只是改變了我的括號所以它現在INT /十進制(8,3),然後轉換卻又並不解釋什麼,我一直認爲,INT /什麼是詮釋?或爲什麼十進制(20,12)爲上述。 – Mike 2011-04-29 19:54:08
感謝您的解釋。 – Mike 2011-04-29 19:54:53