web-dev-qa-db-ja.com

Oracleの日付から月名を取得する

Oracleで特定の日付から月名を取得する方法は?

指定された日付が'15-11-2010'の場合、この日付からNovemberが必要です。

47
Niraj Choubey
select to_char(sysdate, 'Month') from dual

あなたの例では:

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

to_char(mydate, 'MONTH')は仕事をします。

15

これを試して、

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)
14
ASIK RAJA A

Oracle(少なくとも11g)データベースの場合:

打ったら

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

たとえば、フォーマットされていない月の名前をスペース付きで提供します。 5月は「5月」と表示されます。文字列Mayにはスペースが含まれます。

月の名前をフォーマットする、つまりスペースを削除するには、次のものが必要です。

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

これは「5月」を返します。

12
I_am_Batman

フィールドから値を取得しようとしている場合は、次を使用できます。

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

上記の「月」抽出値に日または年を挿入することもできます。

8
2Rhino53

これを試して

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

フルネームでこれを試してください

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

略語

ここでより多くのオプションを見つけることができます:

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

0
Alireza