Date & Time

TO_CHAR

PostgreSQLPostgreSQL

Mengkonversi tanggal, timestamp, atau angka ke string dengan format tertentu. Sangat fleksibel untuk formatting output.

Tipe hasil: text

Syntax

SQL
TO_CHAR(timestamp, format)
TO_CHAR(number, format)

Parameter

timestamp/numbertimestamp/numericwajib

Nilai yang akan diformat

formattextwajib

Pattern format (YYYY, MM, DD, HH24, MI, SS, dll)

Contoh Penggunaan

Format Tanggal Indonesia

SQL
1SELECT
2 TO_CHAR(CURRENT_TIMESTAMP, DD-MM-YYYY) AS tanggal,
3 TO_CHAR(CURRENT_TIMESTAMP, DD Month YYYY) AS tanggal_lengkap;

Format tanggal gaya Indonesia.

Hasil
tanggaltanggal_lengkap
15-01-202415 January 2024

Format dengan Waktu

SQL
1SELECT
2 TO_CHAR(CURRENT_TIMESTAMP, YYYY-MM-DD HH24:MI:SS) AS iso_format,
3 TO_CHAR(CURRENT_TIMESTAMP, HH12:MI AM) AS time_12h;

Format ISO dan 12-hour time.

Hasil
iso_formattime_12h
2024-01-15 14:30:4502:30 PM

Format Angka

SQL
1SELECT
2 TO_CHAR(1234567.89, 999,999,999.99) AS formatted_number,
3 TO_CHAR(1234567.89, Rp999G999G999D99) AS rupiah;

Format angka dengan separator.

Hasil
formatted_numberrupiah
1,234,567.89Rp 1.234.567,89

Fungsi Equivalen di Database Lain