java.sql.SQLException:ORA-01843:不是有效的月份错误
我正在以html 5输入type=“date”格式获取日期。格式为mm/dd/yyyy。然后我得到它java.sql.SQLException:ORA-01843:不是有效的月份错误,java,sql,oracle,date,to-date,Java,Sql,Oracle,Date,To Date,我正在以html 5输入type=“date”格式获取日期。格式为mm/dd/yyyy。然后我得到它stringfdate=request.getParameter(“fromDate”) 房间设置起始日期(fDate) 然后在尝试运行查询时 insert into tbl_room_under_maintenance(room_id,room_number,from_date,to_date) values(?,?,to_date(?,'MM/DD/YYYY'),to_date(?,'MM/D
stringfdate=request.getParameter(“fromDate”)代码>
房间设置起始日期(fDate)
然后在尝试运行查询时
insert into tbl_room_under_maintenance(room_id,room_number,from_date,to_date)
values(?,?,to_date(?,'MM/DD/YYYY'),to_date(?,'MM/DD/YYYY'))
PS1.setString(3,room.getFromDate().trim());
PS1.setString(4,room.getToDate().trim());
它显示错误:java.sql.SQLException:ORA-01843:不是有效月份在插入之前转换日期:
String fDate = request.getParameter("fromDate");
SimpleDateFormat sm = new SimpleDateFormat("mm/dd/yyyy");
Date dat = sm.parse(fDate);
insert into tbl_room_under_maintenance(room_id,room_number,from_date,to_date)
values(?,?,?,?)
PS1.setDate(3,dat);
您是否检查了从getFromDate().trim()中获得的值?您可能没有以您认为的格式获取日期,或者它确实包含无效的月份。在Post中添加打印的输出无需添加数据@Pat;因为问题是数据,所以任何人都能给出OP的唯一答案是指出“36”(或无论是什么)不是一个月,这对未来的任何人都不是很有用。@Ben这正是我要求数据的原因:)