V Oracle Database, RM
format element vám umožňuje vrátit měsíc v římských číslicích při použití TO_CHAR()
funkce.
Můžete také použít fm
modifikátor k potlačení jakékoli výplně.
Příklad
Zde je příklad k demonstraci:
SELECT
TO_CHAR(date '2030-04-08', 'DD-RM-YYYY')
FROM DUAL;
Výsledek:
08-IV -2030
V tomto případě je číslo měsíce 04
a ekvivalent římských čísel je IV
.
Malá vs. velká písmena
Můžete použít rm
(malými písmeny), chcete-li vrátit římské číslice malými písmeny:
SELECT
TO_CHAR(date '2030-04-08', 'DD-rm-YYYY')
FROM DUAL;
Výsledek:
08-iv -2030
Odebrat odsazení
Ve výchozím nastavení je měsíc doplněn o koncové mezery na délku 4, což je délka viii
. Můžeme to vidět na výše uvedených příkladech.
Pro potlačení odsazení použijte fm
modifikátor formátu:
SELECT
TO_CHAR(date '2030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;
Výsledek:
08-IV-2030
Všimněte si, že to potlačí jakékoli vyplnění ze všech následujících prvků. V našem případě bude od roku potlačena i výplň. Pokud je náš rok kratší než čtyři číslice, nebude mít žádné úvodní nuly:
SELECT
TO_CHAR(date '0030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;
Výsledek:
08-IV-30
Pokud chceme zachovat úvodní nuly, můžeme předponu YYYY
s fm
:
SELECT
TO_CHAR(date '0030-04-08', 'DD-fmRM-fmYYYY')
FROM DUAL;
Výsledek:
08-IV-0030
fm
modifikátor účinně funguje jako přepínač, který povolí/zakáže režim plnění.
Pokud chceme potlačit všechny výplně v datu, můžeme jednoduše přidat celý model formátu jedním fm
:
SELECT
TO_CHAR(date '0030-04-08', 'fmDD-RM-YYYY')
FROM DUAL;
Výsledek:
8-IV-30