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

以下是我目前掌握的情况:

Select round(Minutes/60.0,2) from ....

但在这种情况下,如果我的分钟数是630,那么小时数是10.5000000.但我只想要10.50(四舍五入后).我如何做到这一点?

推荐答案

你可以把结果定为numeric(x,2).x <= 38.

select
    round(630/60.0,2),
    cast(round(630/60.0,2) as numeric(36,2))

退换商品

10.500000    10.50

Sql相关问答推荐

如何从多行数据中获取一行合并数据?

如何优化我的功能以减少花费的时间?

你能过滤一个列表只返回多个结果吗?

查询页面推荐

如何实现同一列的递归计算?

IF NOT EXISTS子查询的性能瓶颈

SQL按日期分组字段和如果日期匹配则求和

根据时间、状态和相关行在PostgreSQL中的存在来删除行

SQL递归.硬币兑换问题.-try 使用递归解决硬币找零问题

优化Postgres搜索未知长度的子串

如何在Postgres中为单值输入多行?

如何解决错误;ORA-00911:无效字符;在果朗?

同时插入和更新记录

根据日期 Select ID 的上一条记录

如何在 golang squirrel lib 中添加 postgreSQL 的distinct on

从另一个没有公共键的表中获取值来加入

当我返回 sql 列时,有没有办法只反转数字? ( hebrew )

SQL SUM Filter逻辑解释

当 2 列具有静态值并且第 3 列使用运算符 IN 时,对 PostgreSQL 和 3 列上的复杂索引的最佳查询

如何根据与 BigQuery 中另一个表的匹配更新一个表中的列?