1. ホーム
  2. sql

[解決済み】SQLで小数点以下2桁を四捨五入する方法

2022-04-17 12:41:09

質問

分単位を時間単位に変換し、小数点以下2桁で四捨五入したい。また、小数点以下は2桁までしか表示させない必要があります。例えば、分数を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