大家好,解决SQL中的十进制问题. [英] Hey guys solve decimal issue in SQL.
本文介绍了大家好,解决SQL中的十进制问题.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写这个查询
从费用中选择小时*费率
小时=数字(18,2)
费率=数字(18,1)
我得到结果:18.000
27.897
23.560
45.670
但我只需要小数点后的2位数字(例如23.89).而且我不希望更改数据类型.任何人都知道如何通过sql查询解决此问题.
I write this query
select hours*rate from expenses
hour = numeric(18,2)
rate = numeric(18,1)
I get result: 18.000
27.897
23.560
45.670
But i need only 2 digit after decimal (e.g 23.89). And i dnt want to change in data type. Anybody knows that how can i solve this by sql query.
推荐答案
您好,
尝试ROUND函数...
从费用中选择回合((hours * rate),2)..
注意:请确认语法
问候
塞巴斯蒂安(Sebastian)
Hello,
Try ROUND function ...
select round((hours*rate),2) from expenses..
NB: Please confirm the syntax
Regards
Sebastian
类似这样的东西:
Something like this:
SELECT CAST(ROUND(27.897, 2, 1) as DECIMAL(18,2))
查看 ROUND [
Look at documentation for ROUND[^].
这篇关于大家好,解决SQL中的十进制问题.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文