Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Menambahkan Indikator AD/BC ke Tanggal di Oracle

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan Kasus Oracle Dijelaskan dengan Tip dan Contoh

  2. Kunci Unik di Oracle dengan Contoh

  3. Bagaimana cara Membagi String di PL/SQL?

  4. Cara membuat batasan bukan nol di Oracle

  5. ORA-00932:tipe data tidak konsisten:diharapkan - mendapat CLOB