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 サイトの他の関連記事を参照してください。