Получить название месяца от даты в Oracle - PullRequest
47 голосов
/ 21 декабря 2010

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

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

Ответы [ 6 ]

66 голосов
/ 21 декабря 2010
select to_char(sysdate, 'Month') from dual

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

select to_char(to_date('15-11-2010', 'DD-MM-YYYY'), 'Month') from dual
15 голосов
/ 21 декабря 2010

to_char(mydate, 'MONTH') сделает работу.

12 голосов
/ 01 мая 2016

В базе данных Oracle (по крайней мере 11g):

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

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

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

Чтобы отформатировать название месяца, т. Е. Обрезать пробелы, вам нужно

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

Это вернуло бы 'май'.

12 голосов
/ 08 февраля 2013

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

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)
8 голосов
/ 08 марта 2013

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

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

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

0 голосов
/ 11 июля 2019

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...