用select...from dual
写出这个
1.去年的第一天
2.今年的最后一天
3.今天所在的月的第一天
并求详细解答过程

解决方案 »

  1.   


    --去年第一天
    select add_months(to_date(to_char(sysdate,'yyyy')||'01','yyyymm'),-12)  from dual;--今年最后一天
    select last_day(to_date(to_char(sysdate,'yyyy')||'1201','yyyymmdd'))  from dual;--今天所在的月的第一天
    select to_date(to_char(sysdate,'yyyymm'),'yyyymm') from dual;
      

  2.   

    SELECT  add_months(TRUNC(SYSDATE,'yyyy') ,-12) FROM dual; --去年的第一天SELECT  add_months(TRUNC(SYSDATE,'yyyy') ,12)-1 FROM dual; --今年的最后一天SELECT TRUNC(SYSDATE,'mm') FROM dual; --所在月的第一天