Wie trimmen ich Datum in PLSQL?
-
23-08-2019 - |
Frage
Ich habe eine Datumsvariable als 24-dec-08
.
Ich möchte nur die 08
Komponente davon.
Wie mache ich es in einer select-Anweisung?
z.
select db||sysdate
--(this is the component where I want only 08 from the date)
from gct;
Lösung
Der einfachste Weg ist die to_char
Funktion auf diese Weise zu verwenden:
to_char(sysdate, 'YY')
hier dokumentiert.
Wenn Sie den Integer-Wert benötigen, können Sie auch die extract
Funktion für Daten verwenden. Werfen Sie einen Blick hier für eine detaillierte Beschreibung der extract
Syntax.
Zum Beispiel:
extract(YEAR FROM DATE '2008-12-24')
zurückkehren würde 2008 .
Wenn Sie nur den Wert der letzten beiden Ziffern müssen, können Sie die Modulo Funktion MOD
:
mod(extract(YEAR FROM DATE '2008-12-24'), 100)
zurückkehren würde 8 .
Andere Tipps
Der normale Weg, dies in Oracle zu tun ist:
select db||to_char(sysdate,'YY')
from gct;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow