Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Giới thiệu về phần tử định dạng RM trong Oracle

Trong Cơ sở dữ liệu Oracle, RM phần tử định dạng cho phép bạn trả về tháng ở dạng số la mã khi sử dụng TO_CHAR() chức năng.

Bạn cũng có thể sử dụng fm công cụ sửa đổi để loại bỏ bất kỳ phần đệm nào.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

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

Kết quả:

08-IV  -2030

Trong trường hợp này, số tháng là 04 , và chữ số La Mã tương đương là IV .

Chữ thường và chữ hoa

Bạn có thể sử dụng rm (ở dạng chữ thường) để trả về các chữ số la mã ở dạng chữ thường:

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

Kết quả:

08-iv  -2030

Xóa đệm

Theo mặc định, tháng được đệm bằng các khoảng trống ở cuối thành độ dài 4, là độ dài của viii . Chúng ta có thể thấy điều đó trong các ví dụ trên.

Để loại bỏ phần đệm, hãy sử dụng fm công cụ sửa đổi định dạng:

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

Kết quả:

08-IV-2030

Lưu ý rằng điều này sẽ ngăn chặn bất kỳ phần đệm nào từ tất cả các phần tử tiếp theo. Trong trường hợp của chúng tôi, giá đệm cũng sẽ bị loại bỏ trong năm. Nếu năm của chúng ta dài dưới bốn chữ số, thì năm đó sẽ không có bất kỳ số 0 nào ở đầu:

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

Kết quả:

08-IV-30

Nếu chúng ta muốn giữ lại các số 0 ở đầu, chúng ta có thể đặt tiền tố YYYY với fm :

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

Kết quả:

08-IV-0030

fm công cụ sửa đổi hoạt động hiệu quả giống như một công tắc bật / tắt chế độ điền.

Nếu chúng ta muốn loại bỏ tất cả các khoảng đệm trong ngày, chúng ta có thể chỉ cần thêm trước toàn bộ mô hình định dạng bằng một fm duy nhất :

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

Kết quả:

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. Lỗi Oracle .Net ManagedDataAccess:Không thể tải loại 'OracleInternal.Common.ConfigBaseClass' từ lắp ráp

  2. Có thể xuất ra một câu lệnh SELECT từ một khối PL / SQL không?

  3. Hiệu suất điều chỉnh mê cung

  4. Thêm chỉ báo thứ tự cho một ngày trong Oracle

  5. Truy vấn hai bảng từ các giản đồ khác nhau