Saat menggunakan TO_CHAR()
berfungsi untuk memformat nilai datetime di Oracle Database, Anda dapat menambahkan indikator AD/BC hanya dengan menambahkan A.D.
atau BC
ke model format Anda.
Oracle kemudian menampilkan indikator yang sesuai, tergantung pada apakah nilai tanggal adalah AD atau BC.
Anda dapat memberikannya dalam huruf besar atau kecil, dan dengan atau tanpa titik (mis. A.D.
, A.D.
ad
, a.d
, dll). Oracle kemudian akan menampilkan indikator seperti yang ditentukan.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY AD')
FROM DUAL;
Hasil:
30-12-2030 AD
Dalam hal ini, tanggalnya adalah AD, sehingga hasilnya memiliki A.D.
ditambahkan.
AD vs SM
Oracle bekerja apakah itu AD atau BC, dan menampilkan indikator yang berlaku.
Inilah yang terjadi ketika saya mengubah tanggal menjadi nilai BC:
SELECT
TO_CHAR(date '-2030-12-30', 'DD-MM-YYYY AD')
FROM DUAL;
Hasil:
30-12-2030 BC
Indikator yang dihasilkan adalah BC, meskipun string format saya adalah A.D.
.
Huruf Besar vs Huruf Kecil
Mengubah huruf besar/kecil dari elemen format mengubah huruf besar/kecil dari hasil:
SELECT
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY AD') AS "Uppercase",
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY ad') AS "Lowercase",
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY Ad') AS "Mixed"
FROM DUAL;
Hasil:
Uppercase Lowercase Mixed ________________ ________________ ________________ 30-12-2030 AD 30-12-2030 ad 30-12-2030 Ad
Titik vs Tanpa Titik
Anda dapat menyertakan titik jika Anda mau:
SELECT
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY A.D.') AS "Uppercase",
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY a.d.') AS "Lowercase",
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY A.d.') AS "Mixed"
FROM DUAL;
Hasil:
Uppercase Lowercase Mixed __________________ __________________ __________________ 30-12-2030 A.D. 30-12-2030 a.d. 30-12-2030 A.D.
Meskipun, perhatikan bahwa ini memengaruhi indikator kasus campuran.
Tanggal &Waktu Hari Ini
Di sini, saya melewati SYSDATE
untuk menggunakan tanggal saat ini:
SELECT
TO_CHAR(SYSDATE, 'DD-MM-YYYY A.D.')
FROM DUAL;
Hasil:
29-08-2021 A.D.