Di Oracle Database, kita dapat menggunakan TH
elemen format untuk menambahkan sufiks nomor urut ke hasil TO_CHAR()
operasi saat memformat tanggal.
Misalnya, alih-alih mengeluarkan 10 Feb
kita bisa menampilkan 10th Feb
. Atau, alih-alih mengeluarkan 21 century
, kita dapat menampilkan 21st century
. Hal yang sama berlaku untuk komponen tanggal yang dieja. Misalnya, alih-alih Twenty One
, kita dapat menampilkan Twenty First
.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT TO_CHAR(DATE '2030-12-01', 'Ddth Month')
FROM DUAL;
Hasil:
01st December
Kita bisa menggunakan fm
pengubah format untuk menghapus nol di depan jika diperlukan:
SELECT TO_CHAR(DATE '2030-12-01', 'fmDdth Month')
FROM DUAL;
Hasil:
1st December
Perhatikan bahwa kapitalisasi nomor urut ditentukan oleh elemen format yang relevan (dalam hal ini, Dd
bagian), tidak TH
akhiran.
Inilah yang terjadi ketika kita mengubah d
kedua menjadi huruf besar:
SELECT TO_CHAR(DATE '2030-12-01', 'fmDDth Month')
FROM DUAL;
Hasil:
1st December
Jadi meskipun kami memberikan th
akhiran dalam huruf kecil, itu tidak mempengaruhi hasil. Kapitalisasi ditentukan oleh elemen format (tidak termasuk fm
pengubah format).
Kami juga dapat menambahkan nomor urut saat mengembalikan komponen tanggal lainnya, seperti abad:
SELECT TO_CHAR(DATE '2030-12-30', 'Ccth "Century"')
FROM DUAL;
Hasil:
21st Century
Tanggal Ejaan
Kita dapat menambahkan SP
elemen format untuk mengeja bagian tanggal:
SELECT TO_CHAR(DATE '2030-12-30', 'CCTHSP "Century"')
FROM DUAL;
Hasil:
TWENTY-FIRST Century
Dan kita dapat menggunakan kapitalisasi sesuai kebutuhan:
SELECT TO_CHAR(DATE '2030-12-30', 'Ccthsp "Century"')
FROM DUAL;
Hasil:
Twenty-First Century
Inilah yang terjadi jika kita menghilangkan TH
penentu format:
SELECT TO_CHAR(DATE '2030-12-30', 'Ccsp')
FROM DUAL;
Hasil:
Twenty-One