Domanda

Ho una variabile data 24-dec-08. Voglio solo la componente 08 da esso.

Come faccio a fare in una dichiarazione prescelta?

per esempio:.

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

Soluzione

Il modo più semplice è quello di utilizzare la funzione to_char in questo modo:

to_char(sysdate, 'YY')

documentato qui .

Se è necessario il valore intero, è possibile utilizzare la funzione extract per le date di troppo. Date un'occhiata qui per una descrizione dettagliata della sintassi extract.

Ad esempio:

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

sarebbe tornato 2008 .

Se avete solo bisogno il valore delle ultime due cifre, si potrebbe applicare la modulo funzione MOD:

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

sarebbe tornato 8 .

Altri suggerimenti

Il modo normale di fare questo in Oracle è:

select db||to_char(sysdate,'YY')
from gct;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top