gpt4 book ai didi

sql - SQL语句-Java

转载 作者:行者123 更新时间:2023-12-03 18:45:20 26 4
gpt4 key购买 nike

我一直在尝试提出一些关于如何正确解决问题的SQL语句,但是没有运气。我已经尝试过between>= and =<。基本上,我使用的SQL语句是有效的,但仅在一定程度上有效。

我的代码是这样的:用户将选择一个日期范围(从日期到日期),程序将检索并显示该范围内的数据。就像我说的那样,它可以正常工作,但是它还显示了我想显示的是其他月份中用户选择的那几天。例如。从2016年7月1日到2016年7月5日。发生的情况是在一年中的任何一个月份,这些日期也会显示出来,这使该特定方法变得毫无用处。

任何帮助或任何解释,为什么会这样,将不胜感激。

下面是我的代码:

stringFromDate = sdf.format(fromDate.getDate());

stringToDate = sdf.format(toDate.getDate());

String query = "Select * from tblSavings where date between '" + stringFromDate+ "' and '" + stringToDate+"'";

try{

pstmt = conn.prepareStatement(query);

rs = pstmt.executeQuery();

tblList.setModel(DbUtils.resultSetToTableModel(rs));

最佳答案

您可以使用SimpleDateFormat来获取一个字符串,该字符串具有正确的格式以用作SQLite中的日期,正确的格式为yyyy-MM-dd

String pattern = "yyyy-MM-dd";
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
String stringFromDate = dateFormat.format(fromDate.getDate());

关于sql - SQL语句-Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239337/

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