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!