Arrondir les heures à deux décimales avec SQL
Pour convertir les minutes en heures et arrondir le résultat à deux décimales, une approche consiste à utilisez la fonction ROND. Cependant, le problème se pose lorsque le résultat contient plus de deux chiffres après la virgule.
Dans l'exemple donné, diviser 630 minutes par 60 donne 10,5000000. Pour afficher seulement 10,50 après arrondi, le résultat peut être converti en type de données NUMERIC avec une précision et une échelle spécifiées.
Plus précisément, vous utiliserez CAST(ROUND(Minutes/60.0,2) AS NUMERIC(x, 2)) où x est un entier inférieur ou égal à 38. La requête suivante illustre cette approche :
SELECT ROUND(630/60.0,2), -- Output: 10.500000 CAST(ROUND(630/60.0,2) AS NUMERIC(36,2)) -- Output: 10.50
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!