una to_date obtener nombre mes formato fechas fecha ejemplos comparar anterior add_months sql oracle date

sql - to_date - obtener nombre mes oracle



Obtener el nombre del mes a partir de la fecha en Oracle (5)

En la base de datos Oracle (atleast 11g):

Si golpeas

select to_char(SYSDATE,''Month'') from dual;

Proporciona un nombre de mes sin formato, con espacios, por ejemplo, May se daría como ''May''. La cadena May tendrá espacios.

Para formatear el nombre del mes, es decir, para recortar espacios, necesita

select to_char(SYSDATE,''fmMonth'') from dual;

Esto devolvería ''May''.

¿Cómo recuperar el nombre del mes desde una fecha determinada en Oracle?

Si la fecha dada es ''15-11-2010'' entonces quiero November partir de esta fecha.


Prueba esto,

select to_char(sysdate,''dd'') from dual; -> 08 (date) select to_char(sysdate,''mm'') from dual; -> 02 (month in number) select to_char(sysdate,''yyyy'') from dual; -> 2013 (Full year)


Si intenta extraer el valor de un campo, puede usar:

select extract(month from [field_name]) from [table_name]

También puede insertar día o año para el valor de extracción "mes" anterior.


to_char(mydate, ''MONTH'') hará el trabajo.


select to_char(sysdate, ''Month'') from dual

en tu ejemplo será:

select to_char(to_date(''15-11-2010'', ''DD-MM-YYYY''), ''Month'') from dual