Comment puis-je ajouter des zéros à des dates dans Oracle?

J'ai besoin d'ajouter des zéros à un nombre si elle est inférieure à deux chiffres et de combiner deux de ces nombres en un seul, sans espace entre eux.

Ma Tentative:

select ( extract (year from t.Dt)
         || to_char(extract (month from t.Dt),'09')
         || to_char(extract (day from t.Dt),'09') ) as dayid 
  from ATM_FACTS t;

Résultat:

Comment puis-je ajouter des zéros à des dates dans Oracle?

Donc, mon problème est comment puis-je supprimer l'espace entre les mois de l'année et le mois-jour. J'ai utilisé

select ( extract (year from t.Dt)
         || to_number(to_char(extract (month from t.Dt),'09'))
         || to_number(to_char(extract (day from t.Dt),'09')) ) as dayid 
  from ATM_FACTS t;

mais les zéros disparaître.

je n'ai pas vraiment compris si vous voulez ou le zéro ou pas, mais vous n'avez pas le cas, alors peut-être quelque chose comme select to_number(replace(to_char(t.Dt,'DS'),'/','')) from dual

OriginalL'auteur Jivan | 2013-05-16