sql >> データベース >  >> RDS >> PostgreSQL

日付パラメータを渡して日付範囲クエリを作成する

    HttpServletRequest#getParameter() リクエストパラメータを収集します。入力フィールドの名前がdateであると想定します 。

    String dateString = request.getParameter("date");
    

    を使用します SimpleDateFormat#parse() java.utilに変換します。日付 エンドユーザーが日付の入力を求められた方法に応じて、特定のパターンを使用します。

    Date date = null;
    
    try {
        date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString);
    }
    catch (ParseException e) {
        // Show error message to enduser about the wrong format and forward back to the JSP with the form.
        request.setAttribute("error", "Invalid format, please enter yyyy-MM-dd");
        request.getRequestDispatcher("search.jsp").forward(request, response);
        return;
    }
    

    これをメソッド引数としてDAOメソッドに渡します:

    List<ParseBean> results = parseDAO.search(date);
    

    javaに変換する必要があります。 sql.Date PreparedStatement#setDate() SQLクエリに設定するには:

    String query = "SELECT * FROM dateparse WHERE date = ?";
    // ...
    statement.setDate(1, new java.sql.Date(date.getTime()));
    

    WHERE date>?を使用できます 指定された日付、または WHERE date <?より新しいレコードを検索します 指定された日付より古いレコード、または WHERE date BETWEENを検索するには?および? 指定した日付の間のレコードを検索します。



    1. MySQLへのMSAccessの移行

    2. mySQLgroupconcatがBLOBxxxB/Kibを返します

    3. MySQLのSELECTが機能しない

    4. dblink.sqlを使用してPostgreSQLの2つのテーブル間でデータをコピーします