函数不返回小数位数尽管被转换为小数

时间:2017-09-19 16:27:02

标签: sql sql-server sql-server-2012

我有一些下面的代码没有返回公式的小数位,所以而不是像4.55我只得到4.00任何帮助将不胜感激谢谢。

CAST(datediff(mi,ord_startdate,ord_completiondate)/60 as decimal (10,2))

1 个答案:

答案 0 :(得分:2)

您正在执行整数除法(60 vs 60.0)并将该除法的结果转换为decimal(10,2)。试试这个:

CAST(datediff(mi,ord_startdate,ord_completiondate)/60.0 as decimal (10,2))