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

Comment supprimer les zéros non significatifs des valeurs de jour et de mois dans Oracle, lors de l'analyse en chaîne à l'aide de la fonction to_char ?

select   to_char(sysdate,'DD.MM.YY') -- Without Fill Mode
,        to_char(sysdate-20,'fmDD.fmMM.YY')  -- With Fill Mode, 20 days ago
  from dual;

Retours

21.03.14    | 1.3.14

Mode de remplissage FM.

Dans un élément de format datetime d'une fonction TO_CHAR, ce modificateur supprime les blancs dans les éléments de caractère suivants (tels que MONTH) et supprime les zéros non significatifs pour les éléments de nombre suivants (tels que MI) dans un modèle de format de date. Sans FM, le résultat d'un élément de caractère est toujours rempli à droite avec des blancs jusqu'à une longueur fixe, et les zéros non significatifs sont toujours renvoyés pour un élément de nombre. Avec FM, qui supprime le remplissage des blancs, la longueur de la valeur de retour peut varier.