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;
War es hilfreich?

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
scroll top