oracle数据库,表A中含日期类型的列B,查找String date=“2012-06-15 12:15:57“,B=date的行报错
String sql = "delete from A where user_id=? and B=to_date(?,'yyyy-mm-dd hh24:mi:ss')";//数据库中user_id为nvchar2 ,B为date类型 DBConnect dbc = new DBConnect(sql); dbc.setString(1, uid); dbc.setString(2, date2); //在此能正确输出uid和date的字符串值 date2=“2012-06-15 12:15:57” int flag = dbc.executeUpdate(); //在此报错ORA-00936: 缺失表达式 dbc.close(); return flag; 另外i:oracle的默认日期格式以改为'yyyy-mm-dd hh24:mi:ss'并且表中存在B=“2012-06-15 12:15:57”的行。先多谢好心人的帮助,已经查了好久没找到解决办法