Heim > Datenbank > MySQL-Tutorial > Wie kann man Minuten in SQL mit Dezimalgenauigkeit genau auf Stunden runden?

Wie kann man Minuten in SQL mit Dezimalgenauigkeit genau auf Stunden runden?

Linda Hamilton
Freigeben: 2025-01-07 13:16:42
Original
782 Leute haben es durchsucht

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

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 ....
Nach dem Login kopieren

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))
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage