DateTime getpdate = odr.GetDateTime(0);
string inserttest = "INSERT INTO TEST1 (PDATE) VALUES ('"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+"')"; 执行时报“ORA-01843: 无效的月份”
string inserttest = "INSERT INTO TEST1 (PDATE) VALUES ('"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+"')"; 执行时报“ORA-01843: 无效的月份”
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
orale应该不认识"yyyy-MM-dd HH24:mm"这样的日期格式吧。
写成这样看看:"yyyy-MM-dd HH24:MI:SS"
这个格式应该是java中相应日志的格式,orcle应该不认识这样的日期格式。
->
数据库时间用
String inserttest = "INSERT INTO TEST1 (PDATE) VALUES (sysdate)";
程序系统时间用
String inserttest = "INSERT INTO TEST1 (PDATE) VALUES to_date('"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+"','yyyy-MM-dd HH24:MI'))";
用PreparedStatement
String inserttest = "INSERT INTO TEST1 (PDATE) VALUES (?)";
ps = con.PreparedStatement(inserttest);
ps.setTimestamp(1,new java.sql.Timestamp());
ps.execute();
String inserttest = "INSERT INTO TEST1 (PDATE) VALUES (sysdate)";
程序系统时间用
String inserttest = "INSERT INTO TEST1 (PDATE) VALUES to_date('"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+"','yyyy-MM-dd HH24:MI'))";
用PreparedStatement
String inserttest = "INSERT INTO TEST1 (PDATE) VALUES (?)";
ps = con.PreparedStatement(inserttest);
ps.setTimestamp(1,new java.sql.Timestamp());
ps.execute();这一段给我很大帮助,谢谢啦
可以自己将时间字符串转成date型后再插入