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:
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
Vous devez vous connecter pour publier un commentaire.
Il ne regarde pas comme vous voulez ajouter un zéro, il semble que vous n'êtes pas la conversion de votre date pour un personnage exactement de la manière que vous voulez. Le format datetime modèle de TO_CHAR() est extrêmement puissant, faire pleinement usage de.
À fait répondre à votre question, vous pouvez utiliser un format du numéro de modèle avec TO_CHAR() pour pad avec les principaux '.
Par exemple, la suivante renvoie
006
Vous pouvez utiliser le modèle de format modificateur
fm
, mentionné dans la documentation ci-dessus, pour supprimer les espaces si nécessaire.il est poli d'accepter les réponses qui ont aidé à résoudre votre problème.
Je vous recommande de lire les liés documentation @zane, le format datetime modèle de l'horloge de 24 heures est
hh24
et une minute estmi
, doncto_char(dt, 'hh24mi')
Merci pour votre commentaire...j'étais sur le point de le faire
Pas plus qu'il n'est pas @Wouter et la question peut se poser à propos des dates, mais il est encore tout à fait pertinentes pour les nombres et a été répondu que pour les numéros de...
OriginalL'auteur Ben
Est t.Dt une DATE? Vous pouvez mettre en forme dans un seul
to_char
déclaration:OriginalL'auteur nvoigt