首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在SQL中舍入到小数点后两位

在SQL中舍入到小数点后两位
EN

Stack Overflow用户
提问于 2012-04-30 15:48:08
回答 12查看 989.3K关注 0票数 253

我需要将分钟转换为小时,四舍五入到小数点后两位。我还需要在小数点后最多显示两个数字。所以如果我的分钟数是650,那么小时数应该是10.83。

这是我到目前为止所知道的:

代码语言:javascript
复制
Select round(Minutes/60.0,2) from ....

但在这种情况下,如果我的分钟是,比如说,630 -小时是10.5000000。但我只想要10.50 (四舍五入后)。我该如何实现这一点?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2012-04-30 15:51:00

您可以将结果转换为numeric(x,2)x <= 38在哪里。

代码语言:javascript
复制
select
    round(630/60.0,2),
    cast(round(630/60.0,2) as numeric(36,2))

返回

代码语言:javascript
复制
10.500000    10.50
票数 424
EN

Stack Overflow用户

发布于 2014-08-23 20:15:37

您可以使用:

代码语言:javascript
复制
select cast((630/60.0) as decimal(16,2))

在SQL Server中

票数 26
EN

Stack Overflow用户

发布于 2016-05-04 16:46:58

代码语言:javascript
复制
Declare @number float = 35.44987665;
Select round(@number,2) 
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10380197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档