sql >> Databáze >  >> RDS >> Oracle

O prvku formátu RM v Oracle

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

  1. Děkujeme, Amazon, že jste nás inspirovali k poskytování lepšího DBaaS:SkySQL

  2. SQLITE nemůže upgradovat databázi pouze pro čtení z verze 1 na 2

  3. Pochopení ztráty událostí s prodlouženými událostmi

  4. Úvod do fulltextového vyhledávání v MariaDB