orale中如何获取当前月份?

就本人所知,在oracle中,有两种方式可以提取系统的当前月份:
1.使用extract 函数,具体用法看SQL语句:

select extract(month from sysdate) as "当前月份" from dual;

获取年、日采用上面类似的方法。

当然可以指定特定的年份,如'2012-6-23' :

select extract(year from date '2012-06-23') from dual

2.使用to_char函数,具体看SQL语句:

select  to_char(sysdate, 'yyyy' )  from dual; --年
 
select  to_char(sysdate, 'MM' )  from dual; --月
 
select  to_char(sysdate, 'dd' )  from dual; --日
 
select  to_char(sysdate,'Q')  from dual; --季

这个语句有点小问题就是,如果月份是个位数的话,前面会补零,我们可以to_number 来转换一下,如:

select  to_number(to_char( date '2012-06-1','dd' ))  from dual; --月

 

 

原文地址:https://www.cnblogs.com/wuyida/p/6300436.html