在sql Query中找不到语法错误

jac*_*her -1 java sql sql-server

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();
Run Code Online (Sandbox Code Playgroud)

日期1和日期2是两个文本字段.此查询在按钮单击操作上运行.在这里,我收到错误,说关键字"之间"附近的语法错误.这可能是一个愚蠢的错误,但我找不到它是什么.请帮忙.

Gur*_*ngh 5

错字在最后的sql中.更改"where Dat" where Dat