Ответ 1
select to_char(sysdate, 'Month') from dual
в вашем примере будет:
select to_char(to_date('15-11-2010', 'DD-MM-YYYY'), 'Month') from dual
Как получить имя месяца с определенной даты в Oracle?
Если заданная дата '15-11-2010'
, тогда я хочу November
с этой даты.
select to_char(sysdate, 'Month') from dual
в вашем примере будет:
select to_char(to_date('15-11-2010', 'DD-MM-YYYY'), 'Month') from dual
to_char(mydate, 'MONTH')
выполнит эту работу.
Попробуйте это,
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)
В базе данных Oracle (atleast 11g):
Если вы нажмете
select to_char(SYSDATE,'Month') from dual;
Он дает неформатированное имя месяца с пробелами, например. Май будет дано как "май". Строка May будет содержать пробелы.
Чтобы форматировать имя месяца, т.е. для сокращения пробелов, вам нужно
select to_char(SYSDATE,'fmMonth') from dual;
Это вернет "май".
Если вы пытаетесь вывести значение из поля, вы можете использовать:
select extract(month from [field_name])
from [table_name]
Вы также можете вставить день или год для значения извлечения "месяца" выше.
Попробуй это
select to_char(SYSDATE,'Month') from dual;
для полного имени и попробуйте это
select to_char(SYSDATE,'Mon') from dual;
для сокращения
Вы можете найти больше вариантов здесь: