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
Libérer: 2025-01-07 13:16:42
original
762 Les gens l'ont consulté

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 ....
Copier après la connexion

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))
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal