将时间作为字符串放入查询中

时间:2015-05-11 15:52:08

标签: java mysql sql

查询工作正常但是因为我必须多次测试我的项目而且我不想总是将到达时间表调整到当前时间我会将字符串time集成到查询中但是我收到以下错误

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在#56;:'%H:%i')之间使用正确的语法,并命名LIKE' hbf'&# 39;在第1行

时间必须仅包括小时数和分钟数。

            String time = "12:56:00";
            PreparedStatement preparedTime = con
                                .prepareStatement("SELECT route from arrivaltimes INNER JOIN stops"
                                        + " ON arrivaltimes.stop_id=stops.stop_id "
                                        + "WHERE weekday = '"
                                        + day
                                        + "'"
                                        //+ " and time_format(arrivaltime,'%H:%i')= time_format(curtime() ,'%H:%i') and name LIKE '"
                                        + " and time_format(arrivaltime,'%H:%i')= time_format("+ time+ ",'%H:%i') and name LIKE '"

                                        + stop_name + "'");

            ResultSet rsArrivaletime = preparedTime.executeQuery();

1 个答案:

答案 0 :(得分:2)

使用vapply(1:6, function(i) max(which(x < i)), double(1)) 时,永远不会让字符串获取,而是。将适当的时间作为PreparedStatementjava.sql.Time作为参数。

java.sql.Timestamp