从Oracle获取日期名称

Nir*_*bey 50 sql oracle date

如何从Oracle中的给定日期获取月份名称?

如果给定的日期是'15-11-2010'我希望November从这个日期开始.

Mic*_*sov 70

select to_char(sysdate, 'Month') from dual
Run Code Online (Sandbox Code Playgroud)

在你的例子中将是:

select to_char(to_date('15-11-2010', 'DD-MM-YYYY'), 'Month') from dual
Run Code Online (Sandbox Code Playgroud)


Eri*_*ler 15

to_char(mydate, 'MONTH') 会做的.


小智 13

试试这个,

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)
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的,但没有回答问题*如何获取月份**名称***。 (2认同)

I_a*_*man 13

在Oracle(至少11g)数据库中:

如果你打了

select to_char(SYSDATE,'Month') from dual;
Run Code Online (Sandbox Code Playgroud)

它给出了未格式化的月份名称,带有空格,例如May将以"May"的形式给出.字符串May将包含空格.

为了格式化月份名称,即修剪空格,您需要

select to_char(SYSDATE,'fmMonth') from dual;
Run Code Online (Sandbox Code Playgroud)

这将返回'May'.


小智 8

如果您尝试从字段中提取值,则可以使用:

select extract(month from [field_name])
from [table_name]
Run Code Online (Sandbox Code Playgroud)

您还可以为上面的"月份"提取值插入日期或年份.