大家好,解决SQL中的十进制问题. [英] Hey guys solve decimal issue in SQL.

查看:60
本文介绍了大家好,解决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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆