Math
DuckDB
TRUNC
Memotong angka ke jumlah desimal tertentu tanpa pembulatan. Selalu menuju nol.
Tipe hasil:
Sama dengan tipe inputDiperbarui: 16 Mei 2026Syntax
SQL
TRUNC(number [, decimal_places]) | TRUNCATE(number [, decimal_places])Parameter
numbernumericwajib
Angka yang akan dipotong
decimal_placesINTEGERopsional
Jumlah desimal yang dipertahankan (default: 0)
Default: 0
Contoh Penggunaan
Perbedaan TRUNC vs FLOOR
SQL
1 SELECT 2 TRUNC(3.9) as trunc_pos, 3 FLOOR(3.9) as floor_pos, 4 TRUNC(-3.9) as trunc_neg, 5 FLOOR(-3.9) as floor_neg;
TRUNC dan FLOOR berbeda untuk angka negatif.
Hasil
| trunc_pos | floor_pos | trunc_neg | floor_neg |
|---|---|---|---|
| 3 | 3 | -3 | -4 |
Memotong ke 2 Desimal
SQL
1 SELECT TRUNC(3.14159, 2);
Memotong tanpa pembulatan.
Hasil
3.14
Memotong Jam dari Timestamp
SQL
1 SELECT 2 event_time, 3 TRUNC(EXTRACT(EPOCH FROM event_time) / 3600) * 3600 as hour_epoch 4 FROM events;
Memotong timestamp ke jam terdekat ke bawah.
Pertanyaan Umum tentang TRUNC
Apa itu fungsi TRUNC di DuckDB?
Memotong angka ke jumlah desimal tertentu tanpa pembulatan. Selalu menuju nol. Di DuckDB, fungsi TRUNC termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan TRUNC di DuckDB?
Gunakan sintaks berikut: TRUNC(number [, decimal_places]) | TRUNCATE(number [, decimal_places]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi TRUNC?
Fungsi TRUNC mengembalikan nilai bertipe Sama dengan tipe input. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi TRUNC?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: number (numeric, wajib): Angka yang akan dipotong; decimal_places (INTEGER, opsional): Jumlah desimal yang dipertahankan (default: 0).