Date & Time
PostgreSQL
MAKE_TIMESTAMP
Membuat nilai TIMESTAMP dari komponen terpisah. Untuk timestamp dengan timezone, gunakan MAKE_TIMESTAMPTZ.
Tipe hasil:
timestamp without time zoneSyntax
SQL
MAKE_TIMESTAMP(year, month, day, hour, min, sec)Parameter
yearintegerwajib
Tahun
monthintegerwajib
Bulan (1-12)
dayintegerwajib
Hari (1-31)
hourintegerwajib
Jam (0-23)
minintegerwajib
Menit (0-59)
secdouble precisionwajib
Detik (0-59.999999)
Contoh Penggunaan
Buat Timestamp
SQL
1 SELECT MAKE_TIMESTAMP(2024, 6, 15, 14, 30, 45.5);
Membuat timestamp dari semua komponen.
Hasil
| make_timestamp |
|---|
| 2024-06-15 14:30:45.5 |
Schedule pada Jam Tertentu
SQL
1 SELECT 2 MAKE_TIMESTAMP( 3 EXTRACT(YEAR FROM NOW())::int, 4 EXTRACT(MONTH FROM NOW())::int, 5 EXTRACT(DAY FROM NOW())::int, 6 9, 0, 0 7 ) AS today_9am;
Membuat timestamp untuk jam 9 pagi hari ini.
Hasil
| today_9am |
|---|
| 2024-01-15 09:00:00 |
Konversi dari Legacy Format
SQL
1 SELECT MAKE_TIMESTAMP( 2 yr::int, mth::int, dy::int, 3 hr::int, mn::int, sc::double precision 4 ) AS converted_timestamp 5 FROM legacy_datetime_table;
Menggabungkan kolom terpisah menjadi timestamp.