-3

mysqlで特定のパターンから結果セットを実行することは可能ですか

お気に入り

私は次のコードを使用しています:-

String query = "select logintime from auditlog";
    pst = (PreparedStatement) connection.prepareStatement(query);
            ResultSet rs = pst.executeQuery();


            while (rs.next()) {
            System.out.println(rs.getString("logintime"));
            }

その結果私:

2013-02-18 17:02:44.0
    2013-02-18 17:03:37.0
    2013-02-18 17:04:14.0
    2013-02-18 17:06:54.0
    2013-02-18 17:07:24.0
    2013-02-18 17:10:39.0
    2013-02-18 17:11:19.0
    2013-02-19 14:23:23.0
    2013-02-19 14:25:58.0
    2013-02-19 14:25:58.0
    2013-02-19 14:26:41.0
    2013-02-25 14:15:46.0
    2013-02-25 14:32:30.0
    2013-02-25 14:38:30.0
    2013-03-15 10:57:46.0

私は値が必要2013-02-18 17:11:19.0です

2013-02-19 14:23:23.0
    2013-02-19 14:25:58.0
    2013-02-19 14:25:58.0
    2013-02-19 14:26:41.0
    2013-02-25 14:15:46.0
    2013-02-25 14:32:30.0
    2013-02-25 14:38:30.0
    2013-03-15 10:57:46.0

すべての値ではない

4

1 に答える 1

0

2 つの選択肢があります。

  1. クエリを変更します。
    select logintime from auditlog where logintime > '2013-02-18 17:11:19'

  2. アプリ層からフィルター:

String query = "select logintime from auditlog";  
pst = (PreparedStatement) connection.prepareStatement(query);  
ResultSet rs = pst.executeQuery();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");   
java.util.Date fistDate = sdf.parse("2013-02-18 17:11:19");   

while (rs.next()) {  
   String logtime = rs.getString("logintime");  
   java.util.Date parsedDate = sdf.parse(logtime);   

   if(parsedDate.before(fistDate)){   
     continue;   
   }  
   System.out.println(rs.getString("logintime"));  
}
于 2013-04-30T09:19:12.917 に答える