gpt4 book ai didi

java - 如何使用 MySQL 按日期过滤数据(从 JCalendar 获取)

转载 作者:行者123 更新时间:2023-12-01 10:00:53 24 4
gpt4 key购买 nike

我很难尝试按日期过滤数据

MySQL 查询

public DefaultTableModel getData1(Date start,Date end){
.......
String sql = "SELECT * FROM torch.new_table WHERE pro_date between '"+start+"' and '"+end+"'";
.....
}

从 JCalendar 获取日期的代码

DefaultTableModel dm = new Products().getData1(sDate.getDate(), eDate.getDate());

完整代码在这里:http://postimg.org/image/4zycbtj4n/

最佳答案

使用通配符“?”当您定义查询时。

使用 setDate 和新的 java.sql.Date 替换每个通配符。

...

String sql = "SELECT * FROM torch.new_table WHERE pro_date between ? and ?";

PreparedStatement ps = con.prepareStatement(sql);

ps.setDate(1, new java.sql.Date(start.getTime());
ps.setDate(2, new java.sql.Date(end.getTime());

ResultSet rs = ps.executeQuery();
...

如果您从 JDateChooser 获取字符串,则可以使用

ps.setDate(1, java.sql.Date.valueOf(start));
ps.setDate(2, java.sql.Date.valueOf(end));

这里有更多可能性Using setDate in PreparedStatement

关于java - 如何使用 MySQL 按日期过滤数据(从 JCalendar 获取),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36821071/

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