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

Tentang Elemen Format RM di Oracle

Dalam Oracle Database, RM elemen format memungkinkan Anda untuk mengembalikan bulan dalam angka romawi saat menggunakan TO_CHAR() fungsi.

Anda juga dapat menggunakan fm pengubah untuk menekan padding apa pun.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT 
    TO_CHAR(date '2030-04-08', 'DD-RM-YYYY')
FROM DUAL;

Hasil:

08-IV  -2030

Dalam hal ini, nomor bulannya adalah 04 , dan padanan angka romawinya adalah IV .

Huruf Kecil vs Huruf Besar

Anda dapat menggunakan rm (dalam huruf kecil) untuk mengembalikan angka romawi dalam huruf kecil:

SELECT 
    TO_CHAR(date '2030-04-08', 'DD-rm-YYYY')
FROM DUAL;

Hasil:

08-iv  -2030

Hapus Padding

Secara default, bulan diisi dengan trailing blank dengan panjang 4, yang merupakan panjang viii . Kita dapat melihatnya pada contoh di atas.

Untuk menekan padding, gunakan fm pengubah format:

SELECT 
    TO_CHAR(date '2030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;

Hasil:

08-IV-2030

Perhatikan bahwa ini akan menekan setiap padding dari semua elemen berikutnya. Dalam kasus kami, padding juga akan ditekan dari tahun ini. Jika tahun kita kurang dari empat digit, maka tidak akan ada nol di depan:

SELECT 
    TO_CHAR(date '0030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;

Hasil:

08-IV-30

Jika kita ingin mempertahankan angka nol di depan, kita bisa menggunakan awalan YYYY dengan fm :

SELECT 
    TO_CHAR(date '0030-04-08', 'DD-fmRM-fmYYYY')
FROM DUAL;

Hasil:

08-IV-0030

fm pengubah secara efektif bertindak seperti sakelar yang mengaktifkan/menonaktifkan mode pengisian.

Jika kita ingin menyembunyikan semua padding pada tanggal, kita cukup menambahkan seluruh model format dengan satu fm :

SELECT 
    TO_CHAR(date '0030-04-08', 'fmDD-RM-YYYY')
FROM DUAL;

Hasil:

8-IV-30

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengembalikan nilai kolom identitas setelah penyisipan di Oracle

  2. meneruskan array integer ke prosedur Oracle dengan c #

  3. Konversi zona waktu dalam kueri SQL

  4. Bagaimana cara membuat objek Oracle.sql.ARRAY?

  5. Menemukan baris yang tidak berisi data numerik di Oracle