gpt4 book ai didi

java - Date、preparedStatement、JDBC 和 PostgreSQL 的问题

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:03 25 4
gpt4 key购买 nike

我必须从 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 上完美运行

最佳答案

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

谢谢

关于java - Date、preparedStatement、JDBC 和 PostgreSQL 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com