Java 我想在两个日期之间选择数据

Java 我想在两个日期之间选择数据,java,sql,Java,Sql,但如果起始日期仅为01或02,则会给出结果。请尝试放置SDate 在+df1.formatfrom_d+ 和+df1.formato_d+放在括号中。请添加标记“sql”。尝试打印此Java语句生成的sql查询,看看是否有任何问题。然后尝试在数据库上手动运行该语句并进行调试。需要注意的一点是,数据库的日期格式正确。如果这仍然没有帮助,请将示例输入和示例数据添加到您的问题中。我严重怀疑这是否是问题所在。您有许多and运算符。一个用于中间,另一个用于其他专栏,但我相信这句话会被正确解释。 SEL

但如果起始日期仅为01或02,则会给出结果。

请尝试放置SDate 在+df1.formatfrom_d+
和+df1.formato_d+放在括号中。

请添加标记“sql”。尝试打印此Java语句生成的sql查询,看看是否有任何问题。然后尝试在数据库上手动运行该语句并进行调试。需要注意的一点是,数据库的日期格式正确。如果这仍然没有帮助,请将示例输入和示例数据添加到您的问题中。我严重怀疑这是否是问题所在。您有许多and运算符。一个用于中间,另一个用于其他专栏,但我相信这句话会被正确解释。
  SELECT pr_name,
         sub_pr_name,
         SUM(op_bal)AS opb,
         SUM(Inqty)AS inqty1 
    FROM purchasereport 
   WHERE SDate 
 BETWEEN #"+df1.format(from_d)+"# 
     AND #"+df1.format(to_d)+"# 
     AND comp_name='"+cb.getSelectedItem()+"' 
GROUP BY comp_name,pr_name,sub_pr_name