伙计我试图从java中的另一个表中检索日期并尝试将其插入到其他表中,但它仍然显示
----> java.sql.SQLDataException: ORA-01861: literal does not match format string
rs = stmt.executeQuery("select * from a_seq_mtx");
while(rs.next()) {
//Checking range of ----range_base to range_base+2--- for each rows
date_start = rs.getString(1);
//Storing date for each row which is to be checked
date_end = rs.getString(2);
stmt1.executeQuery("insert into a_pattern values('"+date_start+"','"+date_end+"'
答案 0 :(得分:0)
如果您尝试在 DATE 列中插入字符串文字,则很可能会出现与
您可能只是幸运的唯一例子是,您的 NLS_DATE_FORMAT 与日期文字格式匹配,并且Oracle被迫执行内部数据类型转换。< / p>
您必须始终使用 TO_DATE 和正确的 FORMAT MODEL 将字符串文字明确转换为日期。
例如,
'24-FEB-2015'
是用单引号括起来的字符串。这不是约会。但是,to_date('24-FEB-2015','DD-MON-YYY')
是一个日期。