在Oracle中从date获取月份名称

如何在Oracle中从给定的date获取月份名称?

如果给定的date是“ '15-11-2010'那么我希望从这个date的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) 

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

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

您还可以在上面的“月份”提取值中插入date或年份。

在Oracle(至less11g)数据库中:

如果你打了

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

它提供了未格式化的月份名称和空格,例如May将会以“May”的forms给出。 string可能会有空格。

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

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

这将返回“五月”。