oracle中时间函数。
oracle 中有 add_months("时间",1)获取这个时间下一个月的时间。
怎么没有 或者当前时间的下一天 或者前一天的函数的

解决方案 »

  1.   

    sysdate+1  --明天
    sysdate-1  --昨天
      

  2.   


    --前一天
    sysdate-1
    --前两台
    sysdate-2
    --前一个月
    sysdate-? --30? 28? 29? 31? 因为不确定,oracle给你弄了一个 ad_months 函数,领会精神
      

  3.   

    select sysdate+1 from dual select sysdate-1 from dual
      

  4.   

    网上找的。
    加法 
    select sysdate,add_months(sysdate,12) from dual;        --加1年 
    select sysdate,add_months(sysdate,1) from dual;        --加1月 
    select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1星期 
    select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1天 
    select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1小时 
    select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1分钟 
    select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1秒 
    减法 
    select sysdate,add_months(sysdate,-12) from dual;        --减1年 
    select sysdate,add_months(sysdate,-1) from dual;        --减1月 
    select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1星期 
    select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1天 
    select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1小时 
    select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1分钟 
    select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1秒 
      

  5.   

    谢谢各位了···思维定式了老去专有没有add_dates的函数了。哎···