gpt4 book ai didi

java - 数据库选择与 java util 日期

转载 作者:行者123 更新时间:2023-11-29 04:45:16 26 4
gpt4 key购买 nike

数据库保留 java.util.date,我需要一个查询来获取 2 个日期之间的所有数据,只使用 java.util.date。我使用 JPA 2.1

String sql = "SELECT * FROM table WHERE created > '"+date1+"' AND created < '"+date2+"'";

此查询始终提供一个包含 0 个元素的列表

最佳答案

问题是您的日期被作为字符串值添加到 SQL 查询中。数据库是这样的:

String sql = "SELECT * FROM table WHERE created > 'Wed May 25 14:33:18 SAST 2016' and created < 'Wed May 25 14:33:18 SAST 2016'";

数据库将其视为一个字符串,这就解释了为什么它不起作用。

解决它的唯一最佳方法是使用绑定(bind)变量::

String sql = ""SELECT * FROM table WHERE created > ? AND created < ?"
//Create the query object using that SQL string, then set values
sqlQuery.setParameter(1, date1);
sqlQuery.setParameter(2, date2);

然后execute the prepared statement .

关于java - 数据库选择与 java util 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437257/

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