Question

J'ai une variable de date 24-dec-08. Je ne veux que le composant 08 de celui-ci.

Comment puis-je le fais dans une instruction select?

par exemple:.

select db||sysdate 
--(this is the component where I want only 08 from the date) 
from gct;
Était-ce utile?

La solution

Le plus simple est d'utiliser la fonction to_char de cette façon:

to_char(sysdate, 'YY')

documenté.

Si vous avez besoin de la valeur entière, vous pouvez utiliser la fonction extract pour les dates aussi. Jetez un oeil ici pour une description détaillée de la syntaxe extract.

Par exemple:

extract(YEAR FROM DATE '2008-12-24')    

renverrait 2008 .

Si vous avez juste besoin de la valeur des deux derniers chiffres, vous pouvez appliquer le modulo fonction MOD:

mod(extract(YEAR FROM DATE '2008-12-24'), 100) 

renverrait 8 .

Autres conseils

La façon normale de faire dans Oracle est:

select db||to_char(sysdate,'YY')
from gct;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top