sql基于日期删除

时间:2016-02-19 18:08:24

标签: java sqlite

我是java和sqlite的总菜鸟。这应该很简单,但我已经尝试过并且无法使用它。我在SQL中有一个日期字段,我将其格式化为sql日期(MM / dd / yy)。我想根据传递的日期删除。目前,我只是试图根据传递的日期显示行。

我运行查询的代码是:

String query = "select * from Peter1Score where    DateSort='"+convertSQLDate("09/20/15")+"'";
PreparedStatement pst = connection.prepareStatement(query);
ResultSet rs = pst.executeQuery();

我的converSQLDate()是:

public static java.sql.Date convertSQLDate (String sqlDateIn)
{
    java.sql.Date returnDate = null;

    SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");
    Date parsed;
    try 
    {
        parsed = formatter.parse(sqlDateIn);
        java.sql.Date sqlDate = new java.sql.Date(parsed.getTime());
        returnDate = sqlDate;
    }
    catch (ParseException e) 
    {
        e.printStackTrace();
    }
    return returnDate;
}

我将于2015年9月20日通过测试。我有一个关于该日期的记录,但它没有被选中。

1 个答案:

答案 0 :(得分:2)

您没有将任何变量绑定到语句中(使用setXY()的{​​{1}}方法)。相反,您将字符串值(PreparedStatement的结果)连接到查询文字中。

请改为尝试:

Date.toString()