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 |