Oracle
 sql >> Base de données >  >> RDS >> Oracle

À propos de l'élément de format RM dans Oracle

Dans la base de données Oracle, le RM L'élément de format vous permet de renvoyer le mois en chiffres romains lors de l'utilisation de TO_CHAR() fonction.

Vous pouvez également utiliser le fm modificateur pour supprimer tout rembourrage.

Exemple

Voici un exemple pour illustrer :

SELECT 
    TO_CHAR(date '2030-04-08', 'DD-RM-YYYY')
FROM DUAL;

Résultat :

08-IV  -2030

Dans ce cas, le numéro du mois est 04 , et l'équivalent en chiffres romains est IV .

Minuscules vs Majuscules

Vous pouvez utiliser rm (en minuscule) pour remettre les chiffres romains en minuscule :

SELECT 
    TO_CHAR(date '2030-04-08', 'DD-rm-YYYY')
FROM DUAL;

Résultat :

08-iv  -2030

Supprimer le rembourrage

Par défaut, le mois est complété par des blancs de fin jusqu'à la longueur de 4, qui est la longueur de viii . Nous pouvons le voir dans les exemples ci-dessus.

Pour supprimer le rembourrage, utilisez le fm modificateur de format :

SELECT 
    TO_CHAR(date '2030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;

Résultat :

08-IV-2030

Notez que cela supprimera tout remplissage de tous les éléments suivants. Dans notre cas, le rembourrage sera également supprimé de l'année. Si notre année comporte moins de quatre chiffres, elle n'aura pas de zéros non significatifs :

SELECT 
    TO_CHAR(date '0030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;

Résultat :

08-IV-30

Si nous voulons conserver les zéros non significatifs, nous pouvons préfixer YYYY avec fm :

SELECT 
    TO_CHAR(date '0030-04-08', 'DD-fmRM-fmYYYY')
FROM DUAL;

Résultat :

08-IV-0030

Le fm Le modificateur agit effectivement comme un interrupteur qui active/désactive le mode de remplissage.

Si nous voulons supprimer tout remplissage dans la date, nous pouvons simplement ajouter le modèle de format entier avec un seul fm :

SELECT 
    TO_CHAR(date '0030-04-08', 'fmDD-RM-YYYY')
FROM DUAL;

Résultat :

8-IV-30