Date & Time
Snowflake
TIME_SLICE
Membagi waktu ke dalam buckets/intervals dengan panjang tertentu. Berguna untuk time-series bucketing.
Tipe hasil:
DATE/TIMESTAMPSyntax
SQL
TIME_SLICE(date_or_time, slice_length, date_or_time_part [, start_or_end])Parameter
date_or_timeDATE/TIMESTAMPwajib
Timestamp input
slice_lengthINTEGERwajib
Panjang setiap bucket
date_or_time_partVARCHARwajib
Unit: MINUTE, HOUR, DAY, WEEK, MONTH, etc.
start_or_endVARCHARopsional
'START' atau 'END' of slice (default START)
Contoh Penggunaan
15-Minute Buckets
SQL
1 SELECT 2 event_time, 3 TIME_SLICE(event_time, 15, 'MINUTE') as bucket_start, 4 TIME_SLICE(event_time, 15, 'MINUTE', 'END') as bucket_end 5 FROM events;
Grouping events ke dalam 15-minute buckets.
Hasil
| event_time | bucket_start | bucket_end |
|---|---|---|
| 2024-01-15 14:07:00 | 2024-01-15 14:00:00 | 2024-01-15 14:15:00 |
| 2024-01-15 14:23:00 | 2024-01-15 14:15:00 | 2024-01-15 14:30:00 |
Pertanyaan Umum tentang TIME_SLICE
Apa itu fungsi TIME_SLICE di Snowflake?
Membagi waktu ke dalam buckets/intervals dengan panjang tertentu. Berguna untuk time-series bucketing. Di Snowflake, fungsi TIME_SLICE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan TIME_SLICE di Snowflake?
Gunakan sintaks berikut: TIME_SLICE(date_or_time, slice_length, date_or_time_part [, start_or_end]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi TIME_SLICE?
Fungsi TIME_SLICE mengembalikan nilai bertipe DATE/TIMESTAMP. 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 TIME_SLICE?
Fungsi ini memiliki 3 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: date_or_time (DATE/TIMESTAMP, wajib): Timestamp input; slice_length (INTEGER, wajib): Panjang setiap bucket; date_or_time_part (VARCHAR, wajib): Unit: MINUTE, HOUR, DAY, WEEK, MONTH, etc.; start_or_end (VARCHAR, opsional): 'START' atau 'END' of slice (default START).