文字与格式字符串不匹配解决方法

文字与格式字符串不匹配
Couldn't execute SQL: DELETE FROM MESEDA.ETL2_XE_RPT_PARTICLE WHERE  COL_TIME ='2014/07/06 00:00:52.000'


不知道这个delete语句哪里格式不对,帮我看看,谢谢  
------解决方案--------------------
引用:
Couldn't execute SQL: DELETE FROM MESEDA.ETL2_XE_RPT_PARTICLE WHERE  COL_TIME ='2014/07/06 00:00:52.000'


不知道这个delete语句哪里格式不对,帮我看看,谢谢  


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

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

------解决方案--------------------
楼主col_time日期格式的,所以不能直接用字符串去匹配了。
------解决方案--------------------
引用:
补充下,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'' 转换为  日期类型的,已作比较


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)

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