Date & Time

MAKE_TIMESTAMP

PostgreSQLPostgreSQL

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

Tipe hasil: timestamp without time zoneDiperbarui: 16 Mei 2026

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.

Pertanyaan Umum tentang MAKE_TIMESTAMP

Apa itu fungsi MAKE_TIMESTAMP di PostgreSQL?
Membuat nilai TIMESTAMP dari komponen terpisah. Untuk timestamp dengan timezone, gunakan MAKE_TIMESTAMPTZ. Di PostgreSQL, fungsi MAKE_TIMESTAMP termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan MAKE_TIMESTAMP di PostgreSQL?
Gunakan sintaks berikut: MAKE_TIMESTAMP(year, month, day, hour, min, sec). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi MAKE_TIMESTAMP?
Fungsi MAKE_TIMESTAMP mengembalikan nilai bertipe timestamp without time zone. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi MAKE_TIMESTAMP?
Fungsi ini memiliki 6 parameter wajib. Parameter yang digunakan: year (integer, wajib): Tahun; month (integer, wajib): Bulan (1-12); day (integer, wajib): Hari (1-31); hour (integer, wajib): Jam (0-23); min (integer, wajib): Menit (0-59); sec (double precision, wajib): Detik (0-59.999999).

Fungsi Equivalen di Database Lain

Fungsi Terkait