Date,preparedStatement,JDBC和PostgreSQL的问题

时间:2010-04-03 03:06:39

标签: java database postgresql jdbc prepared-statement

我必须从PostgreSQL数据库中获取与给定标题和发布日期相匹配的电影。 title是一个字符(75),releaseDate是一个日期。我有这段代码:

String query = "SELECT * FROM \"Movie\" WHERE title = ? AND \"releaseDate\" = ?)";
Connection conn = connectionManager.getConnection();
PreparedStatement stmt = conn.prepareStatement(query);
java.sql.Date date = new java.sql.Date(releaseDate.getTime());
stmt.setString(1, title);
stmt.setDate(2, date);
ResultSet result = stmt.executeQuery();

但它不起作用,因为releaseDate在应该的时候不匹配。 查询SELECT * FROM "Movie" WHERE title = A_MOVIE AND "releaseDate" = A_DATE在使用psql

的命令shell上完美运行

1 个答案:

答案 0 :(得分:3)

问题出在数据库中,因为时间格式已从dd / MM / YYYY更改为MM / dd / YYYY。

由于