-2

HTML 5入力タイプ=「日付」形式で日付を取得しています..mm/dd/yyyy形式です。それから私はそれを手に入れていますString fDate = request.getParameter("fromDate");

room.setFromDate(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: 有効な月ではありません

4

1 に答える 1

0

挿入前に日付を変換します。

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);
于 2014-08-03T14:05:33.833 に答える