在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;
这将返回“五月”。