sql中的
dateadd( day,-round("+(ylqj-1)+"*3*30.4,-1),'"+edate+"' )
如何改Oracle?

解决方案 »

  1.   

    oracle日期可以直接相减得到number数据date1 - date2 = n.n(天数)
    date1 + (-) 10 当前时间加10天(-10天)后的时间
    add_months(date,n) date加n(可以为负)月后的时间dateadd( day,-round("+(ylqj-1)+"*3*30.4,-1),'"+edate+"' )=to_number(to_char(day -round("+(ylqj-1)+"*3*30.4,-1),'dd'))
      

  2.   

    可是包异常说 ORA-00904: "DAY": 无效的标识符
      

  3.   

    我只想要nowDay-round(7*3*30.4,-1) 结果是'yyyy-mm-dd'的形式该怎么改啊!
      

  4.   

    select to_char(yourcol,'yyyy-mm-dd') from yourtable;
      

  5.   

    select to_char(sysdate - round(7*3*30.4,-1),'yyyy-mm-dd') from dual
      

  6.   

    select sysdate from dual 就是今天的日期