Date & Time

MAKE_TIMESTAMP

PostgreSQLPostgreSQL

Membuat nilai TIMESTAMP dari komponen terpisah. Untuk timestamp dengan timezone, gunakan MAKE_TIMESTAMPTZ.

Tipe hasil: timestamp without time zone

Syntax

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
1SELECT 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
1SELECT
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
1SELECT MAKE_TIMESTAMP(
2 yr::int, mth::int, dy::int,
3 hr::int, mn::int, sc::double precision
4) AS converted_timestamp
5FROM legacy_datetime_table;

Menggabungkan kolom terpisah menjadi timestamp.

Fungsi Equivalen di Database Lain

Fungsi Terkait