2 回答

TA貢獻1818條經(jīng)驗 獲得超3個贊
您的代碼可以是:
LocalDate from = LocalDate.now().minusYears(1); // 2018-04-29
LocalDate to = LocalDate.of(Year.now().getValue(), Month.JUNE, 1); // 2019-06-01
String sql = "SELECT * FROM students WHERE dateadded BETWEEN ? AND ? AND c_occupation = 'Student'";
pst = conn.prepareStatement(Sql);
pst.setObject(1, from);
pst.setObject(2, to);
LocalDate.now().minusYears(1);
返回去年的同一天LocalDate.of(Year.now().getValue(), Month.JUNE, 1);
返回當年的 6 月 1 日dateadded BETWEEN ? AND ?
將選擇日期from
和to
日期之間的所有內(nèi)容pst.setObject(1, from);
如果您使用的是 JDBC 4+,則可以LocalDate
這樣設(shè)置

TA貢獻1884條經(jīng)驗 獲得超4個贊
可以使用這種方法使您的最后一種方法起作用
SELECT * FROM students WHERE dateadded BETWEEN (CONCAT(YEAR(NOW()), '-06-01') - INTERVAL 1 YEAR) AND CURDATE() AND c_occupation = 'Student';
添加回答
舉報