你的插入语句是怎么写的!由tele_success向tele_success2表插入的语句

解决方案 »

  1.   

    change the way , use to_char
    select * from tele_success2 where h323_disconnect_time >to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
      

  2.   

    insert into tele_success2(log_id,called_station_id,h323_connect_time,h323_disconnect_time) 
     select  log_id,called_station_id,h323_connect_time,h323_disconnect_time,from tele_success
     where h323_connect_time>=to_date('2003-02-26 11:02:10','yyyy-mm-dd hh24:mi:ss')
       and h323_disconnect_time<=to_date('2003-02-26 12:40:15','yyyy-mm-dd hh24:mi:ss')
      

  3.   

    insert into tele_success2(log_id,called_station_id,h323_connect_time,h323_disconnect_time) 
     select  log_id,called_station_id,
    to_char(h323_connect_time,'YYYY-MM-DD HH24:MI:SS'),//*****转化为字符串形式
    h323_disconnect_time,from tele_success where h323_connect_time>=to_date('2003-02-26 11:02:10','yyyy-mm-dd hh24:mi:ss')
       and h323_disconnect_time<=to_date('2003-02-26 12:40:15','yyyy-mm-dd hh24:mi:ss')这样你试试!
      

  4.   

    1、第一个sql语句执行
     解释:h323_connect_time字段中存的是varchar2数据,
     将hh24:mi:ss作为字符来保存,所以查询会显示时间。
    2、第二个sql语句执行
     解释:跟数据库中日期显示格式有关,数据库中日期格式
     为dd-mon-yyyy。
    3、你这种情况字符串直接比较可能会更好一点。可以使用index,
     也简化条件,同时不影响比较。select * from tele_success2 
    where h323_disconnect_time > ‘2003-02-26 00:00:00'就可以了。