Heim >Datenbank >MySQL-Tutorial >Wie rundet man in SQL Minuten mit zwei Dezimalstellen auf Stunden?

Wie rundet man in SQL Minuten mit zwei Dezimalstellen auf Stunden?

Linda Hamilton
Linda HamiltonOriginal
2025-01-07 13:31:41703Durchsuche

How to Round Minutes to Hours with Two Decimal Places in SQL?

Stunden mit SQL auf zwei Dezimalstellen runden

Um Minuten in Stunden umzuwandeln und das Ergebnis auf zwei Dezimalstellen zu runden, gibt es einen Ansatz Verwenden Sie die ROUND-Funktion. Das Problem tritt jedoch auf, wenn das Ergebnis mehr als zwei Nachkommastellen enthält.

Im gegebenen Beispiel ergibt die Division von 630 Minuten durch 60 10,5000000. Um nach dem Runden nur 10,50 anzuzeigen, kann das Ergebnis in einen NUMERIC-Datentyp mit einer angegebenen Genauigkeit und Skalierung umgewandelt werden.

Konkret würden Sie CAST(ROUND(Minutes/60.0,2) AS NUMERIC(x, 2)) wobei x eine Ganzzahl kleiner oder gleich 38 ist. Die folgende Abfrage veranschaulicht diesen Ansatz:

SELECT
    ROUND(630/60.0,2), -- Output: 10.500000
    CAST(ROUND(630/60.0,2) AS NUMERIC(36,2)) -- Output: 10.50

Das obige ist der detaillierte Inhalt vonWie rundet man in SQL Minuten mit zwei Dezimalstellen auf Stunden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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