首页 >数据库 >mysql教程 >如何在 SQL 中将分钟四舍五入到小数点后两位?

如何在 SQL 中将分钟四舍五入到小数点后两位?

Linda Hamilton
Linda Hamilton原创
2025-01-07 13:31:41727浏览

How to Round Minutes to Hours with Two Decimal Places in SQL?

使用 SQL 将小时四舍五入到小数点后两位

要将分钟转换为小时并将结果四舍五入到小数点后两位,一种方法是使用 ROUND 函数。但是,当结果在小数点后包含两位以上数字时,就会出现问题。

在给定的示例中,630 分钟除以 60 结果为 10.5000000。要在四舍五入后仅显示 10.50,可以将结果转换为具有指定精度和小数位数的 NUMERIC 数据类型。

具体来说,您可以使用 CAST(ROUND(Minutes/60.0,2) AS NUMERIC(x, 2)) 其中 x 是小于或等于 38 的整数。以下查询演示了这种方法:

SELECT
    ROUND(630/60.0,2), -- Output: 10.500000
    CAST(ROUND(630/60.0,2) AS NUMERIC(36,2)) -- Output: 10.50

以上是如何在 SQL 中将分钟四舍五入到小数点后两位?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn