DELETE FROM MESEDA.ETL2_XE_RPT_PARTICLE
 WHERE COL_TIME = to_date('2014/07/06 00:00:52', 'yyyy/mm/dd hh24:mi:ss')

解决方案 »

  1.   

    或者
    DELETE FROM MESEDA.ETL2_XE_RPT_PARTICLE
     WHERE TO_CHAR(COL_TIME,'yyyy/mm/dd hh24:mi:ss') = '2014/07/06 00:00:52'
      

  2.   

    楼主col_time日期格式的,所以不能直接用字符串去匹配了。
      

  3.   


    等号后面格式带000的:'2014/07/06 00:00:52.000'to_char 有这个格式么?
      

  4.   


    DELETE FROM MESEDA.ETL2_XE_RPT_PARTICLE
     WHERE COL_TIME = to_date('2014/07/06 00:00:52', 'yyyy/mm/dd hh24:mi:ss')
    请教下,怎样将字符串'2014/07/06 00:00:52.000'
    .000  这个截取掉?只要  2014/07/06 00:00:52  ?
      

  5.   

    补充下,ETL2_XE_RPT_PARTICLE这个是oracle 里面的表,列 COL_TIME 为date类型,存档值为类似''2014/07/06 00:00:52.000''我想把它与一个字符串类似  比较  2014/07/06 00:00:52.000   因为表比较大,将COL_TIME 转换的话,会对性能有影响,所以最直接的想   将 等号后面的字符串''2014/07/06 00:00:52.000'' 转换为  日期类型的,已作比较
      

  6.   


    DELETE FROM MESEDA.ETL2_XE_RPT_PARTICLE
     WHERE COL_TIME =
           cast(to_timestamp('2014/07/06 00:00:52.000',
                             'syyyy/mm/dd hh24:mi:ss.ff') as date)
      

  7.   

    楼主的字段COL_TIME肯定是date类型,肯定是日期转换存在问题,要么将COL_TIME转换成字符串格式,要么将后面的字符串转换成日期格式