<sql:dateParam>
xmlns:sql="http://java.sun.com/jsp/jstl/sql"

SYNOPSIS

<sql:dateParam
value*="日時"
type="time|date|timestamp"
/>

説 明

SQL に日付型 java.util.Date のパラメータを設定します。

属 性

value="日時"
required

このパラメータの値として使用する日付型の値です。

type="time|date|timestamp"
optional

このパラメータを設定するカラムの日付型です。 date, time, timestamp を指定できます。

使用例

クエリーの抽出条件に日付型のパラメータを設定します。
JSP
<sql:transaction dataSource="jdbc/MYDS">
<%-- まず全件表示 --%>
<sql:query var="rs">
    SELECT ID,BAR,DT FROM FOO ORDER BY ID
</sql:query>
<c:forEach var="r" items="${rs.rows}">
    <c:out value="${r.id}" />.<c:out value="${r.dt}" />:
    <c:out value="${r.bar}" /><br>
</c:forEach>

<%-- 閾値の日付を作成 --%>
<jsp:useBean id="limit" class="java.util.Date" />
<c:set target="${limit}" property="year" value="102" />
<c:set target="${limit}" property="month" value="0" />
<c:set target="${limit}" property="date" value="1" />
<c:set target="${limit}" property="hours" value="0" />
<c:set target="${limit}" property="minutes" value="0" />
<c:set target="${limit}" property="seconds" value="0" />
-- <fmt:formatDate value="${limit}" type="date" /> --<br>

<%-- 閾値以上のレコードを表示 --%>
<sql:query var="rs">
    SELECT ID,BAR,DT FROM FOO WHERE DT>=?
    <sql:dateParam value="${limit}" />
</sql:query>
<c:forEach var="r" items="${rs.rows}">
    <c:out value="${r.id}" />.<c:out value="${r.dt}" />:
    <c:out value="${r.bar}" /><br>
</c:forEach>
</sql:transaction>
出力結果
1.2001-01-01: Alpha
2.2002-01-01: Beta
3.2003-01-01: Gamma
4.2004-08-01: Delta
5.2006-11-01: Epsilon
-- 2002/01/01 --
2.2002-01-01: Beta
3.2003-01-01: Gamma
4.2004-08-01: Delta
5.2006-11-01: Epsilon
CVS 2008/03/09