Math
PostgreSQL
TRUNC
Memotong angka ke jumlah desimal tertentu tanpa pembulatan. Berbeda dengan ROUND, TRUNC hanya membuang digit setelah posisi yang ditentukan.
Tipe hasil:
numericSyntax
SQL
TRUNC(number [, decimal_places])Parameter
numbernumericwajib
Angka yang akan dipotong
decimal_placesintegeropsional
Jumlah digit desimal yang dipertahankan. Default 0 (bilangan bulat). Nilai negatif memotong digit sebelum koma.
Contoh Penggunaan
Pemotongan Dasar
SQL
1 SELECT TRUNC(4.567), TRUNC(4.567, 1), TRUNC(4.567, 2);
Memotong angka ke berbagai tingkat presisi.
Hasil
| trunc | trunc | trunc |
|---|---|---|
| 4 | 4.5 | 4.56 |
Perbedaan TRUNC vs ROUND
SQL
1 SELECT 2 TRUNC(4.567, 2) AS trunc_result, 3 ROUND(4.567, 2) AS round_result;
TRUNC memotong tanpa pembulatan, ROUND membulatkan.
Hasil
| trunc_result | round_result |
|---|---|
| 4.56 | 4.57 |
Pemotongan ke Ribuan
SQL
1 SELECT 2 amount, 3 TRUNC(amount, -3) AS truncated_thousands 4 FROM transactions;
Memotong ke ribuan terdekat (menggunakan nilai negatif).
Hasil
| amount | truncated_thousands |
|---|---|
| 15750 | 15000 |
| 8234 | 8000 |