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.9
TRUNC(num[, decimals])
  • [ ]optionaler Teil
num
Abzuschneidende Zahl
numeric | double precision
decimals
Wie viele Nachkommastellen bleiben, standardmäßig 0; negativ setzt ganzzahlige Stellen auf null
integerOptional

Rückgabewert

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

Beispiele

Ohne Nachkommastellen

PostgreSQL 17.9
SELECT TRUNC(27.89);
trunc
27

Auf Zehntel

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

Auf Zehner

PostgreSQL 17.9
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