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(少なくとも11g)データベースの場合:
打ったら
select to_char(SYSDATE,'Month') from dual;
たとえば、フォーマットされていない月の名前をスペース付きで提供します。 5月は「5月」と表示されます。文字列Mayにはスペースが含まれます。
月の名前をフォーマットする、つまりスペースを削除するには、次のものが必要です。
select to_char(SYSDATE,'fmMonth') from dual;
これは「5月」を返します。
フィールドから値を取得しようとしている場合は、次を使用できます。
select extract(month from [field_name])
from [table_name]
上記の「月」抽出値に日または年を挿入することもできます。
これを試して
select to_char(SYSDATE,'Month') from dual;
フルネームでこれを試してください
select to_char(SYSDATE,'Mon') from dual;
略語
ここでより多くのオプションを見つけることができます: