-1
String sql = "select date, Order_No, Round(sub_total,2) as Subtotal,"
+ "Round(Service_Tax,2) as Service_Tax, Round(VAT,2) as VAT, Round(KKC,2) as KKC_Tax,"
+ "Round(SBC,2) as SBC_Tax, Round(lux_tax,2) as Luxury_tax, Round(Total,2) as Total from Canteen"
+ "where Date between ? and ? order by date asc ";
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1, date1.getText());
pst.setString(2, date2.getText());
ResultSet rs=pst.executeQuery();
日付1と日付2は2つのテキストフィールドです。この問合せは、ボタンのクリック操作で実行されます。ここでは、 "between"というキーワードの近くに構文エラーがあるとエラーが表示されます。これは愚かな間違いかもしれませんが、私はそれが何かを見つけることができません。助けてください。SQLクエリで構文エラーが見つかりません
date1とdate2の実際のテキストは何ですか? SQL形式の日付である必要があります。 –
テキストフィールドの日付の形式は "yyyyy-MM-dd" @SteveSmith –
Canteenとwhereの間にスペースを入れてください。 –