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