我必须从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的命令外壳上可以完美地工作

最佳答案

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

谢谢

07-26 04:53