使用数据库:Oracle 10g
使用开发工具:PL/SQL碰到问题:我需要在一个时间段里(2007-10-01到2007-10-30)里循环每一天,需要一个根据某个日期取得这个日期的下一个日期的函数,是否有现成的系统函数?如:
传入日期:2007-10-09
那返回日期:2007-10-10大虾们帮忙啊,谢谢!

解决方案 »

  1.   

    select to_Date('2007-10-9','yyyy-mm-dd')+1 from dual;
    楼主把'2007-10-9'替换为你需要的变量,看可以实现不?
      

  2.   

    写个函数,返回值等于传入值加1,不过你的时间字段要为date型。
      

  3.   

    Date数据类型的内部表示的整数部分是就是从某个基础日期开始的天数,所以 +1 就可以了。
      

  4.   

    在DB2 里直接 date('2007-10-19') + 1 day 就行了.不知道ORACLE有这种语法没.
      

  5.   

    select to_date(to_char(sysdate,'yyyymmdd') + 1,'yyyymmdd') from dual
    其中sysdate为传入的时间
      

  6.   

    select next_day(sysdate, '星期一') d1 from dual;