SQL错误---文字不匹配格式

时间:2015-02-24 12:37:32

标签: java sql oracle

伙计我试图从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+"'

1 个答案:

答案 0 :(得分:0)

如果您尝试在 DATE 列中插入字符串文字,则很可能会出现与不匹配相关的错误 strong>日期格式。

您可能只是幸运的唯一例子是,您的 NLS_DATE_FORMAT 与日期文字格式匹配,并且Oracle被迫执行内部数据类型转换。< / p>

您必须始终使用 TO_DATE 和正确的 FORMAT MODEL 将字符串文字明确转换为日期。

例如,

'24-FEB-2015'是用单引号括起来的字符串。这不是约会。但是,to_date('24-FEB-2015','DD-MON-YYY')是一个日期。