TO_DATE(TO_CHAR(YOURDATE,'YYYYMM')||'01','YYYYMMDD') = YOURDATE

解决方案 »

  1.   

    写一个函数后,在存储过程中调用就可以了
    在函数中调用substr(to_char(日期字段,'yyyymmdd'),7,2) 等到日期的日数
    if substr(to_char(日期字段,'yyyymmdd'),7,2) =='01' then
        return 1
    end if
    季初:
    if substr(to_char(日期字段,'yyyymmdd'),5,2) in ('01','04','07','10') then
        return 1
    end if
      

  2.   

    月初:
    to_char(sysdate,'dd')='01';
    季初:
    where to_char(sysdate,'mm') in ('1','4','7','10')