选择两个日期之间的数据

3
  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 

但只有当起始日期为01或02时,它才能给出结果。


请添加标签“sql”。 - jogo
尝试打印由此Java语句生成的SQL查询,并查看是否存在任何问题。然后尝试手动在数据库上运行该语句并进行调试。需要注意的一点是,日期被正确地格式化为DB。如果仍然无法解决问题,请将示例输入和样本数据添加到您的问题中。 - user1919238
1个回答

0
尝试将SDate BETWEEN #"+df1.format(from_d)+"# AND #"+df1.format(to_d)+"#放入括号中。

我非常怀疑这是问题所在。 - user1919238
你有很多AND运算符。一个是用于BETWEEN,另一个是用于其他列。 - VDanyliuk
1
是的,但我相信这个语句会被正确解释。 - user1919238

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,