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