2015-12-14 2 views
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.Я хочу выбрать данные между двумя датами

+0

Пожалуйста, добавьте метку 'sql'. – jogo

+0

Попробуйте распечатать SQL-запрос, созданный этим оператором Java, и посмотреть, есть ли у вас какие-либо проблемы. Затем попробуйте запустить инструкцию вручную в базе данных и отладить ее таким образом. Одна вещь, о которой следует помнить, - это то, что даты корректно отформатированы для БД. Если это по-прежнему не помогает, добавьте примеры ввода и примеры данных в свой вопрос. –

ответ

0

Попробуйте положить SDate BETWEEN #"+df1.format(from_d)+"# AND #"+df1.format(to_d)+"# в скобки.

+0

Я серьезно сомневаюсь, что это проблема. –

+0

У вас много операторов И. Один для BETWEEN и других для других столбцов – VDanyliuk

+1

Да, но я считаю, что утверждение будет интерпретироваться правильно. –

Смежные вопросы