mssql里有 dateadd 这个函数可以查找某一天的上一天是哪天。请问,oracle数据库里有没有类似的函数?
谢谢

解决方案 »

  1.   

    select sysdate - 1 from dual;
      

  2.   

    oracle中date类型可以和一个数字相加,这个数字的单位是天
    例如:
    当前时间1小时后
    select sysdate+1/24 from dual;
    当前时间10分钟前
    select sysdate-10/(24*60) from dual;
    更详细可参考
    http://hi.baidu.com/jianbin43/blog/item/9e6e0ed7211350dfa144dfee.html
      

  3.   

    select to_date('2010-01-21','yyyy-mm-dd')-1 from dual;
      

  4.   

    select trunc(sysdate)-1 from dual;
    如果今天是2010-1-21,执行以上SQL的结果就是2010-1-20.
      

  5.   

    DATE类型可以和数字直接进行加减的
      

  6.   


    select datetime,datetime-1,trunc(datetime-1) from tab