我有一个变量,我想在小数点左侧返回最大 5,并且始终在右侧返回 3
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 个小数吗?