想各位大侠请教一个问题,
如何用户语句得到2008年7月21日后5个月的6号(从本月开始计时),比如得到:2008年12月6日

解决方案 »

  1.   

    add_months(to_date('20080706','yyyymmdd'),1)就是下个月的6号
    add_months(to_date('20080706','yyyymmdd'),5)就是12月6号
      

  2.   

    select add_months(sysdate,5)+6 from dual
      

  3.   

    要保证是出来6号
    select add_months(trrunc(sysdate,'mm'),5)+6 from dual 
      

  4.   

    select to_date(to_char(add_months(sysdate,5),'yyyymm'),'yyyymm')+5 from dual
      

  5.   

    1.add_months(to_date('20080706','yyyymmdd'),5)
    想要的是20080706是动态的
    2.select add_months(sysdate,5)+6 from dual这样取到的是27日不是6日
      

  6.   

    hebo的语句比我简洁
    受教了
      

  7.   

    不用这么麻烦
    上面的trunc拼错了
    select add_months(trunc(sysdate,'mm'),5)+6 from dual 
    trunc(sysdate,'mm')就是取当月的1号