Date & Time
PostgreSQL
TO_CHAR
Mengkonversi tanggal, timestamp, atau angka ke string dengan format tertentu. Sangat fleksibel untuk formatting output.
Tipe hasil:
textDiperbarui: 16 Mei 2026Syntax
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
1 SELECT 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
| tanggal | tanggal_lengkap |
|---|---|
| 15-01-2024 | 15 January 2024 |
Format dengan Waktu
SQL
1 SELECT 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_format | time_12h |
|---|---|
| 2024-01-15 14:30:45 | 02:30 PM |
Format Angka
SQL
1 SELECT 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_number | rupiah |
|---|---|
| 1,234,567.89 | Rp 1.234.567,89 |
Pertanyaan Umum tentang TO_CHAR
Apa itu fungsi TO_CHAR di PostgreSQL?
Mengkonversi tanggal, timestamp, atau angka ke string dengan format tertentu. Sangat fleksibel untuk formatting output. Di PostgreSQL, fungsi TO_CHAR termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan TO_CHAR di PostgreSQL?
Gunakan sintaks berikut: TO_CHAR(timestamp, format)
TO_CHAR(number, format). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi TO_CHAR?
Fungsi TO_CHAR mengembalikan nilai bertipe text. 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 TO_CHAR?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: timestamp/number (timestamp/numeric, wajib): Nilai yang akan diformat; format (text, wajib): Pattern format (YYYY, MM, DD, HH24, MI, SS, dll).