Fungsi untuk bekerja dengan tanggal dan waktu. Temukan semua 28 fungsi date & time di PostgreSQL lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.
28 fungsi date & time di PostgreSQL
← Semua fungsi PostgreSQLMenghitung selisih antara dua tanggal dalam format interval yang mudah dibaca (years, months, days). Dengan satu argumen, menghitung dari CURRENT_DATE.
intervalMengembalikan timestamp aktual saat fungsi dipanggil. Berbeda dengan NOW/CURRENT_TIMESTAMP yang tetap sama dalam satu transaksi.
timestamp with time zoneMengembalikan tanggal hari ini (tanpa waktu). Nilai tetap sama selama satu transaksi. Berbeda dengan NOW() yang menyertakan waktu.
dateMengembalikan waktu saat ini (tanpa tanggal) dengan timezone. Nilai tetap sama selama satu transaksi.
time with time zoneMengembalikan tanggal dan waktu saat ini dengan timezone. Nilai tetap sama selama satu transaksi. Sama dengan NOW().
timestamp with time zoneMembulatkan timestamp ke interval terdekat (bin). Lebih fleksibel dari DATE_TRUNC untuk interval custom.
timestamp/timestamptzMengekstrak bagian tertentu dari tanggal atau timestamp. Sama dengan EXTRACT tapi dengan sintaks berbeda. Mengembalikan double precision.
double precisionMemotong (truncate) timestamp ke presisi tertentu. Sangat berguna untuk grouping data berdasarkan periode waktu.
timestamp / timestamptzMengekstrak komponen tertentu dari timestamp atau interval, seperti tahun, bulan, hari, jam, dll.
numericMerepresentasikan durasi waktu. Bisa ditambah/dikurangi dari tanggal dan timestamp. INTERVAL adalah tipe data dan literal, bukan fungsi.
intervalMengecek apakah nilai date/timestamp/interval adalah finite (bukan infinity). PostgreSQL mendukung nilai infinity untuk date types.
booleanMengkonversi hari menjadi bulan (30 hari = 1 bulan). Berguna untuk normalisasi interval.
intervalMengkonversi jam menjadi hari (24 jam = 1 hari). Berguna untuk normalisasi interval.
intervalMenggabungkan JUSTIFY_DAYS dan JUSTIFY_HOURS. Normalisasi interval ke bentuk standar.
intervalMengembalikan waktu saat ini tanpa timezone. Berbeda dengan CURRENT_TIME yang menyertakan timezone info.
time without time zoneMengembalikan timestamp lokal saat ini tanpa timezone. Berbeda dengan CURRENT_TIMESTAMP yang include timezone info.
timestampMembuat nilai DATE dari komponen year, month, dan day terpisah. Berguna untuk konstruksi tanggal dari kolom atau variabel terpisah.
dateMembuat nilai time dari komponen jam, menit, dan detik. Berguna untuk konstruksi waktu programatik.
timeMembuat nilai TIMESTAMP dari komponen terpisah. Untuk timestamp dengan timezone, gunakan MAKE_TIMESTAMPTZ.
timestamp without time zoneMembuat timestamp with timezone dari komponen. Bisa specify timezone atau gunakan session timezone.
timestamp with time zoneMengembalikan timestamp saat ini dengan timezone. Ekuivalen dengan CURRENT_TIMESTAMP.
timestamp with time zoneMengembalikan timestamp saat statement SQL dimulai. Konsisten dalam satu statement tapi berbeda antar statement dalam satu transaksi.
timestamp with time zoneMengembalikan waktu saat ini sebagai text string dalam format Unix-style. Berbeda dengan NOW() yang return timestamp.
textMengkonversi timestamp ke timezone tertentu. Equivalent dengan AT TIME ZONE operator.
timestamp/timestamptzMengkonversi tanggal, timestamp, atau angka ke string dengan format tertentu. Sangat fleksibel untuk formatting output.
textMengkonversi string ke tipe DATE berdasarkan format yang ditentukan. Berguna untuk parsing tanggal dari berbagai format input.
dateMengkonversi string atau Unix epoch ke timestamp. Dengan dua argumen, parsing string dengan format. Dengan satu argumen angka, konversi dari Unix timestamp.
timestamp with time zoneMengembalikan timestamp saat transaksi dimulai. Sama dengan CURRENT_TIMESTAMP. Konsisten dalam seluruh transaksi.
timestamp with time zone