W bazie danych Oracle RM
element format pozwala na zwrócenie miesiąca cyframi rzymskimi przy użyciu funkcji TO_CHAR()
funkcja.
Możesz także użyć fm
modyfikator, aby pominąć wszelkie dopełnienie.
Przykład
Oto przykład do zademonstrowania:
SELECT
TO_CHAR(date '2030-04-08', 'DD-RM-YYYY')
FROM DUAL;
Wynik:
08-IV -2030
W tym przypadku numer miesiąca to 04
, a odpowiednik liczby rzymskiej to IV
.
Małe litery a wielkie litery
Możesz użyć rm
(małymi literami), aby zwrócić cyfry rzymskie pisane małymi literami:
SELECT
TO_CHAR(date '2030-04-08', 'DD-rm-YYYY')
FROM DUAL;
Wynik:
08-iv -2030
Usuń wypełnienie
Domyślnie miesiąc jest uzupełniany pustymi końcami do długości 4, czyli długości viii
. Widzimy to w powyższych przykładach.
Aby wyłączyć dopełnienie, użyj fm
modyfikator formatu:
SELECT
TO_CHAR(date '2030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;
Wynik:
08-IV-2030
Zwróć uwagę, że spowoduje to wyłączenie dopełnienia wszystkich kolejnych elementów. W naszym przypadku dopełnienie zostanie również stłumione od roku. Jeśli nasz rok ma mniej niż cztery cyfry, nie będzie miał zer wiodących:
SELECT
TO_CHAR(date '0030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;
Wynik:
08-IV-30
Jeśli chcemy zachować wiodące zera, możemy przedrostek YYYY
z fm
:
SELECT
TO_CHAR(date '0030-04-08', 'DD-fmRM-fmYYYY')
FROM DUAL;
Wynik:
08-IV-0030
fm
modyfikator skutecznie działa jak przełącznik, który włącza/wyłącza tryb wypełniania.
Jeśli chcemy pominąć całe dopełnienie w dacie, możemy po prostu poprzedzić cały model formatu pojedynczym fm
:
SELECT
TO_CHAR(date '0030-04-08', 'fmDD-RM-YYYY')
FROM DUAL;
Wynik:
8-IV-30