Maison >base de données >tutoriel mysql >Comment arrondir avec précision les minutes en heures avec une précision décimale en SQL ?

Comment arrondir avec précision les minutes en heures avec une précision décimale en SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-07 13:16:42783parcourir

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

Arrondir les minutes en heures en SQL avec une précision décimale

Une tâche courante dans l'analyse des données consiste à convertir des minutes en heures, ce qui nécessite souvent d'arrondir à une décimale spécifique. Pour arrondir à deux décimales en SQL, vous pouvez d'abord essayer :

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

Cependant, cette approche peut ne pas fournir la précision souhaitée pour des valeurs telles que 630 minutes, ce qui entraînera une valeur horaire de 10,5000000 à la place. de 10,50 prévu.

Pour obtenir la précision correcte, vous pouvez utiliser la capacité de conversion de SQL. En convertissant la valeur arrondie en un type de données numérique avec une précision et une échelle spécifiques, vous pouvez tronquer les chiffres décimaux inutiles :

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

Dans cet exemple, nous convertissons la valeur arrondie en numérique(36,2) , où 36 désigne le nombre total de chiffres et 2 représente le nombre de décimales.

L'exécution de cette requête donnera le résultat attendu résultats :

10.500000    10.50

En employant la technique de casting, vous pouvez arrondir efficacement les valeurs à deux décimales tout en garantissant le niveau de précision souhaité dans vos opérations SQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn