Comment puis-je rogne la date à PLSQL?
-
23-08-2019 - |
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;
La solution
Le plus simple est d'utiliser la fonction to_char
de cette façon:
to_char(sysdate, 'YY')
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