orale中如何获取当前月份?

时间:2021-05-14 23:56:57

就本人所知,在oracle中,有两种方式可以提取系统的当前月份:

1.使用extract 函数,具体用法看SQL语句:

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

orale中如何获取当前月份?

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

当然可以指定特定的年份,如'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; --月