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