本帖最后由 mnvad 于 2013-03-18 10:58:57 编辑

解决方案 »

  1.   

    是不是你的列类型有问题啊?select name,to_number(to_char(sumdate,'yyyymmdd'))-1 rate from table_name;这样试试。
      

  2.   

    sumdate是数值类型吧? 提示转换错误 应该包涵其他字符先转换成时间类型 然后-1/24 就是前一天23点 日期的话 1小时是1/24
      

  3.   

    这个呢
    select name,trunc(sumdate)-1,rate from table_name;