to_date('2002-3-17 7:07:22 下午','yyyy-mm-dd hh12:mi:ss am')
不要写这么细行吗?为什么这么细呢?如果是当前的日期,可以在oracle中插入。短点试试吧。
to_date('2001-01-01','yyyymdd-dd')
不要写这么细行吗?为什么这么细呢?如果是当前的日期,可以在oracle中插入。短点试试吧。
to_date('2001-01-01','yyyymdd-dd')
试试这个,不过这是24的。上面的'yyyymdd-dd'写错了,不好意思。
这里讨论的就是上面的问题。希望有帮助
需要重申的是,我写的insert语句在oracle9.2里的sql*plus直接执行是很正常的。也就是说:insert into JExcelTest values(span_seq.nextval,to_date('2002-3-17 7:07:22 下午','yyyy-mm-dd hh12:mi:ss am'))是可以被正确执行的。你给的帖子我看了,其中讲述的内容我都清楚,我的问题是:这个insert语句到java里用statement.executeupdate()就不行了,即:
String sql = "insert into JExcelTest values(span_seq.nextval,to_date('2002-3-17 7:07:22 下午','yyyy-mm-dd hh12:mi:ss am'))";
statement.executeupdate();
就报错:ORA-00911 : 无效字符很奇怪。何解?
你可能用的是8i的驱动了。
我程序里写的是:
String sql = "insert into ... values(...);";
statement.executeQuery(sql);去掉sql所引用的字符串里的“;”就ok了。