Di Oracle Database, TO_CHAR(datetime)
memungkinkan kita untuk mengembalikan nilai datetime, diformat dengan cara yang kita tentukan.
Salah satu hal yang bisa kita lakukan adalah mengembalikan nama bulan dari sebuah tanggal.
Nama Bulan Penuh
Saat mengembalikan nama bulan dari tanggal, kami memiliki opsi untuk mendapatkan nama bulan lengkap atau versi singkatnya.
Untuk mendapatkan nama bulan penuh, gunakan MONTH
elemen format:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
Hasil:
OCTOBER
Nama Bulan Pendek
Untuk mendapatkan nama bulan yang disingkat, gunakan MON
:
SELECT TO_CHAR(DATE '2035-10-03', 'MON')
FROM DUAL;
Hasil:
OCT
Kapitalisasi
Kita dapat menggunakan kapitalisasi untuk menentukan kapitalisasi output:
SELECT
TO_CHAR(DATE '2035-10-03', 'Month') AS "Month",
TO_CHAR(DATE '2035-10-03', 'month') AS "month",
TO_CHAR(DATE '2035-10-03', 'Mon') AS "Mon",
TO_CHAR(DATE '2035-10-03', 'mon') AS "mon"
FROM DUAL;
Hasil:
Month month Mon mon ____________ ____________ ______ ______ October october Oct oct
Bahasa
Bahasa nama bulan ditentukan baik secara eksplisit dengan NLS_DATE_LANGUAGE
parameter inisialisasi atau secara implisit dengan NLS_LANGUAGE
parameter inisialisasi.
Kita dapat secara eksplisit mengatur nilai NLS_LANGUAGE
parameter dengan ALTER SESSION
penyataan. Saat kami melakukan ini, ini juga secara implisit menetapkan nilai NLS_DATE_LANGUAGE
parameter.
Namun, menyetel NLS_DATE_LANGUAGE
parameter tidak mengubah nilai NLS_LANGUAGE
parameter. Ini memungkinkan kami untuk menentukan bahasa yang berbeda untuk elemen format yang mengembalikan nilai yang dieja, jika diperlukan.
Berikut ini contoh pengaturan NLS_DATE_LANGUAGE
parameter ke bahasa lain, lalu dapatkan nama bulan lagi:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'GERMAN';
SELECT
TO_CHAR(DATE '2037-10-03', 'Month') AS "Full Month Name",
TO_CHAR(DATE '2037-10-03', 'Mon') AS "Short Month Name"
FROM DUAL;
Hasil:
Full Month Name Short Month Name __________________ ___________________ Oktober Okt
Bahasa default dapat diganti pada tingkat fungsi dengan parameter ketiga yang menentukan bahasa:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'GERMAN';
SELECT
TO_CHAR(
DATE '2037-10-03',
'Month',
'NLS_DATE_LANGUAGE = Spanish'
)
FROM DUAL;
Hasil:
Octubre
Ada banyak lagi elemen format yang tersedia untuk memformat nilai datetime di Oracle. Lihat Daftar Elemen Format Datetime di Oracle untuk daftar lengkapnya.