PostgreSQL

Fungsi SQL PostgreSQL

Database open-source yang powerful dan populer. 28 fungsi tersedia.

Menampilkan 24 dari 28 fungsi dalam kategori Date & Time

AGE

Date & Time

Menghitung selisih antara dua tanggal dalam format interval yang mudah dibaca (years, months, days). Dengan satu argumen, menghitung dari CURRENT_DATE.

Tipe hasil: interval

CLOCK_TIMESTAMP

Date & Time

Mengembalikan timestamp aktual saat fungsi dipanggil. Berbeda dengan NOW/CURRENT_TIMESTAMP yang tetap sama dalam satu transaksi.

Tipe hasil: timestamp with time zone

CURRENT_DATE

Date & Time

Mengembalikan tanggal hari ini (tanpa waktu). Nilai tetap sama selama satu transaksi. Berbeda dengan NOW() yang menyertakan waktu.

Tipe hasil: date

CURRENT_TIME

Date & Time

Mengembalikan waktu saat ini (tanpa tanggal) dengan timezone. Nilai tetap sama selama satu transaksi.

Tipe hasil: time with time zone

CURRENT_TIMESTAMP

Date & Time

Mengembalikan tanggal dan waktu saat ini dengan timezone. Nilai tetap sama selama satu transaksi. Sama dengan NOW().

Tipe hasil: timestamp with time zone

DATE_BIN

Date & Time

Membulatkan timestamp ke interval terdekat (bin). Lebih fleksibel dari DATE_TRUNC untuk interval custom.

Tipe hasil: timestamp/timestamptz

DATE_PART

Date & Time

Mengekstrak bagian tertentu dari tanggal atau timestamp. Sama dengan EXTRACT tapi dengan sintaks berbeda. Mengembalikan double precision.

Tipe hasil: double precision

DATE_TRUNC

Date & Time

Memotong (truncate) timestamp ke presisi tertentu. Sangat berguna untuk grouping data berdasarkan periode waktu.

Tipe hasil: timestamp / timestamptz

EXTRACT

Date & Time

Mengekstrak komponen tertentu dari timestamp atau interval, seperti tahun, bulan, hari, jam, dll.

Tipe hasil: numeric

INTERVAL

Date & Time

Merepresentasikan durasi waktu. Bisa ditambah/dikurangi dari tanggal dan timestamp. INTERVAL adalah tipe data dan literal, bukan fungsi.

Tipe hasil: interval

ISFINITE

Date & Time

Mengecek apakah nilai date/timestamp/interval adalah finite (bukan infinity). PostgreSQL mendukung nilai infinity untuk date types.

Tipe hasil: boolean

JUSTIFY_DAYS

Date & Time

Mengkonversi hari menjadi bulan (30 hari = 1 bulan). Berguna untuk normalisasi interval.

Tipe hasil: interval

JUSTIFY_HOURS

Date & Time

Mengkonversi jam menjadi hari (24 jam = 1 hari). Berguna untuk normalisasi interval.

Tipe hasil: interval

JUSTIFY_INTERVAL

Date & Time

Menggabungkan JUSTIFY_DAYS dan JUSTIFY_HOURS. Normalisasi interval ke bentuk standar.

Tipe hasil: interval

LOCALTIME

Date & Time

Mengembalikan waktu saat ini tanpa timezone. Berbeda dengan CURRENT_TIME yang menyertakan timezone info.

Tipe hasil: time without time zone

LOCALTIMESTAMP

Date & Time

Mengembalikan timestamp lokal saat ini tanpa timezone. Berbeda dengan CURRENT_TIMESTAMP yang include timezone info.

Tipe hasil: timestamp

MAKE_DATE

Date & Time

Membuat nilai DATE dari komponen year, month, dan day terpisah. Berguna untuk konstruksi tanggal dari kolom atau variabel terpisah.

Tipe hasil: date

MAKE_TIME

Date & Time

Membuat nilai time dari komponen jam, menit, dan detik. Berguna untuk konstruksi waktu programatik.

Tipe hasil: time

MAKE_TIMESTAMP

Date & Time

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

Tipe hasil: timestamp without time zone

MAKE_TIMESTAMPTZ

Date & Time

Membuat timestamp with timezone dari komponen. Bisa specify timezone atau gunakan session timezone.

Tipe hasil: timestamp with time zone

NOW

Date & Time

Mengembalikan timestamp saat ini dengan timezone. Ekuivalen dengan CURRENT_TIMESTAMP.

Tipe hasil: timestamp with time zone

STATEMENT_TIMESTAMP

Date & Time

Mengembalikan timestamp saat statement SQL dimulai. Konsisten dalam satu statement tapi berbeda antar statement dalam satu transaksi.

Tipe hasil: timestamp with time zone

TIMEOFDAY

Date & Time

Mengembalikan waktu saat ini sebagai text string dalam format Unix-style. Berbeda dengan NOW() yang return timestamp.

Tipe hasil: text

TIMEZONE

Date & Time

Mengkonversi timestamp ke timezone tertentu. Equivalent dengan AT TIME ZONE operator.

Tipe hasil: timestamp/timestamptz