表table1 里面有一个字段 updatetime 类型NVARCHAR2(100) 值为' 2008/05/22 17:51:57 '  
           另一个字段 TRANSTIME 类型NVARCHAR2(100)  值为 ' 2008/04/26 16:44:30 '我现在想把上面的类型转换成日期类型并计算出天数 updatetime-TRANSTIME = 26.1(天)
哪位高手知道怎么转换怎么算的 还请帮帮忙        谢谢

解决方案 »

  1.   

    select to_date( 2008/05/22 17:51:57 ' )-to_date(' 2008/04/26 16:44:30 ' ) from table1
      

  2.   

    SELECT ROUND(TO_DATE(UPDATETIME, 'YYYY/MM/DD HH24:MI:SS') -
                 TO_DATE(TRANSTIME, 'YYYY/MM/DD HH24:MI:SS'),
                 1)
      FROM TABLE1
      

  3.   

    select ceil((to_date('2008/05/22 17:51:57', 'yyyy/mm/dd hh24:mi:ss') -
                to_date('2008/04/26 16:44:30', 'yyyy/mm/dd hh24:mi:ss')) * 10) / 10
      from dual;
      

  4.   

    SQL> SELECT ROUND(to_date('2008/05/22 17:51:57', 'yyyy/mm/dd hh24:mi:ss') -
      2              to_date('2008/04/26 16:44:30', 'yyyy/mm/dd hh24:mi:ss'),
      3              1)
      4    FROM dual;
     
    ROUND(TO_DATE('2008/05/2217:51
    ------------------------------
                                26
     
    SQL> 
    不对
      

  5.   

    select round(to_number(to_char(to_date('2008/05/22 17:51:57','yyyy-mm/dd hh24:mi:ss')-to_date('2008/04/26 16:44:30','yyyy-mm/dd hh24:mi:ss'))),1) from dual
      

  6.   

    select round(to_date
    ('2008/05/22 17:51:57','yyyy-mm/dd hh24:mi:ss')-to_date('2008/04/26 16:44:30','yyyy-mm/dd hh24:mi:ss'),1)
     from dual