Date & Time
DuckDB
HOUR
Mengekstrak komponen jam dari timestamp. Mengembalikan angka 0-23 dalam format 24 jam.
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
HOUR(timestamp)Parameter
timestampTIMESTAMP/TIMEwajib
Timestamp atau time yang akan diambil jamnya
Contoh Penggunaan
Mengambil Jam dari Timestamp
SQL
1 SELECT 2 event_time, 3 HOUR(event_time) as hour, 4 MINUTE(event_time) as minute 5 FROM events;
Mengekstrak jam dan menit dari timestamp event.
Hasil
| event_time | hour | minute |
|---|---|---|
| 2024-06-15 14:30:45 | 14 | 30 |
| 2024-06-15 09:15:00 | 9 | 15 |
| 2024-06-15 23:45:30 | 23 | 45 |
Peak Hour Analysis
SQL
1 SELECT 2 HOUR(transaction_time) as hour, 3 COUNT(*) as transaction_count, 4 SUM(amount) as total_amount 5 FROM transactions 6 WHERE transaction_date = TODAY() 7 GROUP BY HOUR(transaction_time) 8 ORDER BY transaction_count DESC 9 LIMIT 5;
Menemukan jam-jam tersibuk untuk transaksi.
Hasil
| hour | transaction_count | total_amount |
|---|---|---|
| 12 | 1250 | 850000000 |
| 13 | 1180 | 720000000 |
| 18 | 1150 | 680000000 |
Kategorisasi Waktu
SQL
1 SELECT 2 CASE 3 WHEN HOUR(login_time) BETWEEN 6 AND 11 THEN 'Morning' 4 WHEN HOUR(login_time) BETWEEN 12 AND 17 THEN 'Afternoon' 5 WHEN HOUR(login_time) BETWEEN 18 AND 21 THEN 'Evening' 6 ELSE 'Night' 7 END as time_of_day, 8 COUNT(*) as login_count 9 FROM user_logins 10 GROUP BY time_of_day;
Mengkategorikan login berdasarkan waktu dalam sehari.
Hasil
| time_of_day | login_count |
|---|---|
| Morning | 5200 |
| Afternoon | 8500 |
| Evening | 6300 |
| Night | 2100 |