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