Подтвердить что ты не робот

Получить имя месяца с даты в Oracle

Как получить имя месяца с определенной даты в Oracle?

Если заданная дата '15-11-2010', тогда я хочу November с этой даты.

4b9b3361

Ответ 1

select to_char(sysdate, 'Month') from dual

в вашем примере будет:

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

Ответ 2

to_char(mydate, 'MONTH') выполнит эту работу.

Ответ 3

Попробуйте это,

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)

Ответ 4

В базе данных Oracle (atleast 11g):

Если вы нажмете

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

Он дает неформатированное имя месяца с пробелами, например. Май будет дано как "май". Строка May будет содержать пробелы.

Чтобы форматировать имя месяца, т.е. для сокращения пробелов, вам нужно

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

Это вернет "май".

Ответ 5

Если вы пытаетесь вывести значение из поля, вы можете использовать:

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

Вы также можете вставить день или год для значения извлечения "месяца" выше.

Ответ 6

Попробуй это

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

для полного имени и попробуйте это

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

для сокращения

Вы можете найти больше вариантов здесь:

https://www.techonthenet.com/oracle/functions/to_char.php