就本人所知,在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; --月