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; --月

 

 

 

posted on 2013-06-21 11:29  吴一达  阅读(193)  评论(0编辑  收藏  举报

导航