SQL Academy
Premium
Funktionsreferenz

TRUNC

Entsprechung in MySQL:

Gibt eine Zahl zurück, die ohne Rundung auf die angegebene Anzahl von Nachkommastellen abgeschnitten ist.

PostgreSQL 17.5
TRUNC(num[, decimals])

Parameter

numnumeric | double precision
Abzuschneidende Zahl
decimalsintegeroptional
Anzahl der beibehaltenen Nachkommastellen, standardmäßig 0, kann negativ sein

Rückgabewert

Zahl desselben Typs wie num; bei ganzzahligem num double precision ohne decimals und numeric mit decimals

Beispiele

Ohne Nachkommastellen

PostgreSQL 17.5
SELECT TRUNC(27.89);
trunc
27

Auf Zehntel

PostgreSQL 17.5
SELECT TRUNC(27.89, 1);
trunc
27.8

Auf Zehner

PostgreSQL 17.5
SELECT TRUNC(27.89, -1);
trunc
20

Details

Überzählige Stellen werden abgeschnitten, auch bei negativen Zahlen: TRUNC(-1.999, 1) gibt -1.9 zurück. Das Argument decimals funktioniert nur mit numeric.

Siehe auch

Wo du es lernst