Date & Time

SECOND

DuckDBDuckDB

Mengekstrak komponen detik dari timestamp. Mengembalikan angka 0-59.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
SECOND(timestamp)

Parameter

timestampTIMESTAMP/TIMEwajib

Timestamp atau time yang akan diambil detiknya

Contoh Penggunaan

Mengambil Detik dari Timestamp

SQL
1SELECT
2 event_time,
3 HOUR(event_time) as hour,
4 MINUTE(event_time) as minute,
5 SECOND(event_time) as second
6FROM (
7 SELECT TIMESTAMP '2024-06-15 14:30:45' as event_time UNION ALL
8 SELECT TIMESTAMP '2024-06-15 09:15:30' UNION ALL
9 SELECT TIMESTAMP '2024-06-15 23:59:59'
10);

Mengekstrak komponen waktu lengkap.

Hasil
event_timehourminutesecond
2024-06-15 14:30:45143045
2024-06-15 09:15:3091530
2024-06-15 23:59:59235959

Format Time String

SQL
1SELECT
2 event_time,
3 LPAD(HOUR(event_time)::VARCHAR, 2, '0') || ':' ||
4 LPAD(MINUTE(event_time)::VARCHAR, 2, '0') || ':' ||
5 LPAD(SECOND(event_time)::VARCHAR, 2, '0') as formatted_time
6FROM events;

Membuat string waktu dengan format HH:MM:SS.

Hasil
event_timeformatted_time
2024-06-15 09:05:0309:05:03
2024-06-15 14:30:4514:30:45

Konversi ke Total Seconds

SQL
1SELECT
2 event_time,
3 HOUR(event_time) * 3600 +
4 MINUTE(event_time) * 60 +
5 SECOND(event_time) as seconds_since_midnight
6FROM events;

Menghitung total detik sejak tengah malam.

Hasil
event_timeseconds_since_midnight
2024-06-15 00:00:000
2024-06-15 01:00:003600
2024-06-15 12:30:4545045