Date & Time

HOUR

DuckDBDuckDB

Mengekstrak komponen jam dari timestamp. Mengembalikan angka 0-23 dalam format 24 jam.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
HOUR(timestamp)

Parameter

timestampTIMESTAMP/TIMEwajib

Timestamp atau time yang akan diambil jamnya

Contoh Penggunaan

Mengambil Jam dari Timestamp

SQL
1SELECT
2 event_time,
3 HOUR(event_time) as hour,
4 MINUTE(event_time) as minute
5FROM events;

Mengekstrak jam dan menit dari timestamp event.

Hasil
event_timehourminute
2024-06-15 14:30:451430
2024-06-15 09:15:00915
2024-06-15 23:45:302345

Peak Hour Analysis

SQL
1SELECT
2 HOUR(transaction_time) as hour,
3 COUNT(*) as transaction_count,
4 SUM(amount) as total_amount
5FROM transactions
6WHERE transaction_date = TODAY()
7GROUP BY HOUR(transaction_time)
8ORDER BY transaction_count DESC
9LIMIT 5;

Menemukan jam-jam tersibuk untuk transaksi.

Hasil
hourtransaction_counttotal_amount
121250850000000
131180720000000
181150680000000

Kategorisasi Waktu

SQL
1SELECT
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
9FROM user_logins
10GROUP BY time_of_day;

Mengkategorikan login berdasarkan waktu dalam sehari.

Hasil
time_of_daylogin_count
Morning5200
Afternoon8500
Evening6300
Night2100