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