Fungsi TRUNC - AWS Clean Rooms

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi TRUNC

Fungsi TRUNC memotong angka ke bilangan bulat atau desimal sebelumnya.

Fungsi TRUNC secara opsional dapat menyertakan argumen kedua sebagai bilangan bulat untuk menunjukkan jumlah tempat desimal untuk pembulatan, di kedua arah. Ketika Anda tidak memberikan argumen kedua, fungsi dibulatkan ke bilangan bulat terdekat. Ketika argumen kedua >n ditentukan, fungsi dibulatkan ke angka terdekat dengan>n tempat desimal presisi. Fungsi ini juga memotong stempel waktu dan mengembalikan tanggal.

Sintaks

TRUNC (number [ , integer ] | timestamp )

Argumen

jumlah

Angka atau ekspresi yang mengevaluasi angka. Ini bisa berupa tipe DECIMAL atau FLOAT8. AWS Clean Rooms dapat mengonversi tipe data lain sesuai aturan konversi implisit.

bilangan bulat (opsional)

Bilangan bulat yang menunjukkan jumlah tempat desimal presisi, di kedua arah. Jika tidak ada bilangan bulat yang disediakan, angka tersebut terpotong sebagai bilangan bulat; jika bilangan bulat ditentukan, angka tersebut dipotong ke tempat desimal yang ditentukan.

stempel waktu

Fungsi ini juga dapat mengembalikan tanggal dari stempel waktu. (Untuk mengembalikan nilai stempel waktu dengan 00:00:00 waktu, lemparkan hasil fungsi ke stempel waktu.)

Jenis pengembalian

TRUNC mengembalikan tipe data yang sama dengan argumen masukan pertama. Untuk stempel waktu, TRUNC mengembalikan tanggal.

Contoh-contoh

Memangkas komisi yang dibayarkan untuk transaksi penjualan tertentu.

select commission, trunc(commission) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 111 (1 row)

Memangkas nilai komisi yang sama ke tempat desimal pertama.

select commission, trunc(commission,1) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 111.1 (1 row)

Potong komisi dengan nilai negatif untuk argumen kedua; 111.15 dibulatkan ke bawah. 110

select commission, trunc(commission,-1) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 110 (1 row)

Kembalikan bagian tanggal dari hasil fungsi SYSDATE (yang mengembalikan stempel waktu):

select sysdate; timestamp ---------------------------- 2011-07-21 10:32:38.248109 (1 row) select trunc(sysdate); trunc ------------ 2011-07-21 (1 row)

Terapkan fungsi TRUNC ke kolom TIMESTAMP. Jenis pengembalian adalah tanggal.

select trunc(starttime) from event order by eventid limit 1; trunc ------------ 2008-01-25 (1 row)