私は2つの日付を取るフォームを持っています。
<form name="dateInput" action="dateResult.jsp" method="get">
<input type="text" name="startDate" />
<input type="text" name="endDate" />
<input type="submit" value="Submit" />
</form>
結果ページの 2 つの入力の間に日付があるすべてのレコードをフィルタリングして表示できるようにしたいと考えています。
テキストを日付に解析する:
<%
DateFormat formatter;
formatter = new SimpleDateFormat("MM/dd/yyyy");
String startDay;
startDay = request.getParameter("startDate");
java.util.Date startingDay = formatter.parse(startDay);
String endDay;
endDay = request.getParameter("endDate");
java.util.Date endingDay = formatter.parse(endDay);
%>
SQL クエリ:
rs = stmt.executeQuery( "SELECT * FROM [Inventory Tracking] WHERE [Inventory Tracking].[Purchase_Date] => "+ startingDay +" AND < "+endingDay);
私は数時間それをいじっていましたが、変更を加えるたびに空白の結果ページまたはエラーページが返されます。私は何を間違っていますか?
java.util.Date を java.sql.Date に変換する必要がありますか?
< と > の代わりに BETWEEN/AND を使用する必要がありますか?