我用的是oracle数据库,我有两个表news 和 wbs_news 现在wbs_news 里面有个时间字段,格式是2007-9-18这种的,现在我想把表wbs_news 里面的数据导入到表news里面去,但是news里面的存储时间的字段类型是date类型的,所以用 insert   into  news     select   *   from  wbs_news就不行了,请问大家,这种情况sql语句应该怎么写啊?

解决方案 »

  1.   

    insert into news
    select ....,to_date(datetime,'yyyy-mm-dd'),...
      from wbs_news
    转换下类型就行了
    字段名要补齐
      

  2.   

    INSERT INTO news SELECT col1,col2,..,TO_DATE(col,'yyyy-mm-dd') FROM wbs_news;用TO_DATE()函数转化一下。
      

  3.   

    insert  into  news (datetime)   select  to_date(datetime,'YYYY-MM-DD')  from  wbs_news
      

  4.   

    注意时间类型用to_date或者to_char函数转换下