Проблемы с датой, подготовленным состоянием, JDBC и PostgreSQL - PullRequest
3 голосов
/ 03 апреля 2010

Мне нужно получить фильм из базы данных 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

1 Ответ

3 голосов
/ 03 апреля 2010

Проблема была в базе данных из-за того, что формат времени был изменен с дд / мм / гггг на мм / дд / гггг.

Спасибо

...