ホームページ > データベース > mysql チュートリアル > SQL で分を小数精度で正確に時間に丸めるにはどうすればよいですか?

SQL で分を小数精度で正確に時間に丸めるにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-07 13:16:42
オリジナル
719 人が閲覧しました

How to Accurately Round Minutes to Hours with Decimal Precision in SQL?

10 進精度を使用して SQL で分を時間に四捨五入する

データ分析における一般的なタスクの 1 つは分を時間に変換することであり、多くの場合四捨五入が必要になります。特定の小数点以下の桁まで。 SQL で小数点第 2 位に四捨五入するには、最初に次のことを試みます。

Select round(Minutes/60.0,2) from ....
ログイン後にコピー

ただし、この方法では 630 分のような値に対して必要な精度が得られない可能性があり、代わりに時間の値が 10.5000000 になります。

正しい精度を達成するには、SQL のキャスト機能を利用できます。丸められた値を特定の精度と位取りの数値データ型にキャストすることで、不要な 10 進数を切り捨てることができます。

select
    round(630/60.0,2),
    cast(round(630/60.0,2) as numeric(36,2))
ログイン後にコピー

この例では、丸められた値を numeric(36,2) にキャストします。ここで、36 は合計桁数を表し、2 は小数点以下の桁数を表します。

このクエリを実行すると、期待される結果が得られます。 results:

10.500000    10.50
ログイン後にコピー

キャスト手法を採用すると、SQL 操作で必要なレベルの精度を確保しながら、値を効果的に小数点第 2 位に四捨五入できます。

以上がSQL で分を小数精度で正確に時間に丸めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート