oracle如何获取当年第一月,如今年是2015年,则需获取 201501

2024-11-06 19:15:39
推荐回答(4个)
回答1:

最佳可行,附上另外一种方法,返回的结果是date类型的

select add_months(to_date(tochar(sysdate,'yyyy'),'yyyy'),-11) from dual
或者
select to_date(tochar(sysdate,'yyyy')||'01','yyyy-mm') from dual

回答2:

当年第一个月
SQL> select to_char(sysdate,'yyyy')||'01' from dual;

TO_CHA
------
201501

当前年,月
SQL> select to_char(sysdate,'yyyymm') from dual;

TO_CHA
------
201503

回答3:

select to_date(sysdate,'YYYYMM') from dual

回答4:

SELECT 

TO_NUMBER(TO_CHAR(TRUNC(TO_DATE(201710,'YYYY-MM'),'YYYY'),'YYYYMM'))


FROM DUAL;