Pregunta

Tengo una variable de fecha como 24-dec-08. Quiero sólo el componente 08 de ella.

¿Cómo hago de una instrucción de selección?

por ejemplo:.

select db||sysdate 
--(this is the component where I want only 08 from the date) 
from gct;
¿Fue útil?

Solución

La forma más sencilla es utilizar la función to_char de esta manera:

to_char(sysdate, 'YY')

documentado aquí .

Si necesita el valor entero, se puede utilizar la función extract para fechas también. Echar un vistazo aquí para una descripción detallada de la sintaxis extract.

Por ejemplo:

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

volvería 2008 .

Si sólo necesita el valor de las dos últimas cifras, se podría aplicar la módulo función MOD:

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

volvería 8 .

Otros consejos

La forma normal de hacer esto en Oracle es:

select db||to_char(sysdate,'YY')
from gct;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top