Math

TRUNC

DuckDBDuckDB

Memotong angka ke jumlah desimal tertentu tanpa pembulatan. Selalu menuju nol.

Tipe hasil: Sama dengan tipe inputDiperbarui: 16 Mei 2026

Syntax

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
1SELECT
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_posfloor_postrunc_negfloor_neg
33-3-4

Memotong ke 2 Desimal

SQL
1SELECT TRUNC(3.14159, 2);

Memotong tanpa pembulatan.

Hasil
3.14

Memotong Jam dari Timestamp

SQL
1SELECT
2 event_time,
3 TRUNC(EXTRACT(EPOCH FROM event_time) / 3600) * 3600 as hour_epoch
4FROM 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).

Fungsi Terkait