有人能告訴我如何找出 24 小時內提交了多少表格嗎?
我的資料庫中有提交的時間。

在儀表板中,我需要列印過去 24 小時的提交數量。
我的代碼
@Override
public long last24Hours() {
Date yesterday = new Date(System.currentTimeMillis() - 1000L * 60L * 60L * 24L);
CriteriaBuilder cb = sessionFactory.getCurrentSession().getCriteriaBuilder();
CriteriaQuery<Long> query = cb.createQuery(Long.class);
Root<FormSubmission> formSubmission = query.from(FormSubmission.class);
query.select(cb.count(formSubmission));
query.where(cb.greaterThanOrEqualTo(formSubmission.get("submitted"), yesterday));
Query<Long> q = sessionFactory.getCurrentSession().createQuery(query);
return q.getFirstResult();
}
但它回傳0,不知道為什么
uj5u.com熱心網友回復:
//這是作業
@Override
public long last24Hours() {
Date yesterday = new Date(System.currentTimeMillis() - 1000L * 60L * 60L * 24L);
CriteriaBuilder cb = sessionFactory.getCurrentSession().getCriteriaBuilder();
CriteriaQuery<Long> query = cb.createQuery(Long.class);
Root<FlowSubmission> flowSubmission = query.from(FlowSubmission.class);
query.select(cb.count(flowSubmission));
query.where(cb.greaterThanOrEqualTo(flowSubmission.get("submitted"), yesterday));
Query<Long> q = sessionFactory.getCurrentSession().createQuery(query);
return q.uniqueResult();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/384404.html
