ホームページ >データベース >mysql チュートリアル >SQLで分を小数点以下2桁で時間に四捨五入するにはどうすればよいですか?

SQLで分を小数点以下2桁で時間に四捨五入するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-07 13:31:41703ブラウズ

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

SQL を使用して時間を小数点第 2 位に四捨五入する

分を時間に変換し、結果を小数点第 2 位に四捨五入するには、次の方法があります。 ROUND関数を使います。ただし、結果の小数点以下が 2 桁を超える場合に問題が発生します。

指定された例では、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で分を小数点以下2桁で時間に四捨五入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。