¿Cómo puedo recortar la fecha en PLSQL?
-
23-08-2019 - |
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;
Solución
La forma más sencilla es utilizar la función to_char
de esta manera:
to_char(sysdate, 'YY')
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