sql-从日期中获取月份名称

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

如果给定的日期是'15-11-2010',那么我要从该日期开始November

Niraj Choubey asked 2020-02-13T00:31:15Z
6个解决方案
68 votes
select to_char(sysdate, 'Month') from dual

在您的示例中将是:

select to_char(to_date('15-11-2010', 'DD-MM-YYYY'), 'Month') from dual
Michael Pakhantsov answered 2020-02-13T00:31:29Z
15 votes

to_char(mydate, 'MONTH')将完成这项工作。

Erich Kitzmueller answered 2020-02-13T00:31:49Z
13 votes

尝试这个,

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)
ASIK RAJA A answered 2020-02-13T00:32:09Z
13 votes

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

如果你打

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

它给出未格式化的月份名称,并带有空格,例如 五月将被指定为“五月”。 字符串可能会有空格。

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

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

这将返回“ May”。

I_am_Batman answered 2020-02-13T00:32:46Z
8 votes

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

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

您也可以为上方的“月”提取值插入日或年。

2Rhino53 answered 2020-02-13T00:33:10Z
0 votes

尝试这个

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

全名,然后试试这个

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

缩写

您可以在此处找到更多选项:

[https://www.techonthenet.com/oracle/functions/to_char.php]

Alireza answered 2020-02-13T00:33:49Z
translate from https://stackoverflow.com:/questions/4497456/get-month-name-from-date-in-oracle