Runden Sie Minuten in SQL mit dezimaler Präzision auf Stunden ab
Eine häufige Aufgabe bei der Datenanalyse ist das Umrechnen von Minuten in Stunden, was häufig eine Rundung erfordert auf eine bestimmte Dezimalstelle. Um in SQL auf zwei Dezimalstellen zu runden, könnten Sie zunächst Folgendes versuchen:
Select round(Minutes/60.0,2) from ....
Dieser Ansatz liefert jedoch möglicherweise nicht die gewünschte Genauigkeit für Werte wie 630 Minuten, was stattdessen zu einem Stundenwert von 10,5000000 führt der vorgesehenen 10,50.
Um die richtige Präzision zu erreichen, können Sie die Casting-Funktion von SQL nutzen. Indem Sie den gerundeten Wert in einen numerischen Datentyp mit einer bestimmten Genauigkeit und Skalierung umwandeln, können Sie die unnötigen Dezimalstellen abschneiden:
select round(630/60.0,2), cast(round(630/60.0,2) as numeric(36,2))
In diesem Beispiel wandeln wir den gerundeten Wert in numerisch(36,2) um. , wobei 36 die Gesamtzahl der Ziffern und 2 die Anzahl der Dezimalstellen angibt.
Das Ausführen dieser Abfrage führt zum erwarteten Ergebnis Ergebnisse:
10.500000 10.50
Durch den Einsatz der Casting-Technik können Sie Werte effektiv auf zwei Dezimalstellen runden und gleichzeitig das gewünschte Maß an Präzision in Ihren SQL-Operationen sicherstellen.
Das obige ist der detaillierte Inhalt vonWie kann man Minuten in SQL mit Dezimalgenauigkeit genau auf Stunden runden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!