Jquery JPA-仅选择每月第一天的对象
我每天收集的数据集如下:Jquery JPA-仅选择每月第一天的对象,jquery,sql,jpa,jpql,Jquery,Sql,Jpa,Jpql,我每天收集的数据集如下: date value 01.01.2017 5 02.01.2017 6 03.01.2017 10 . . . 01.02.2017 30 02.02.2017 33 . . . 01.03.2017 50 所以每天一次。然后我用这个画一些图表。现在如果数据太多,我想画一个月图表,因此只选择该月的第一个对象。例如,结果应为: date value 01.01.2017 5 01.02.2017 30 01.03.2017
date value
01.01.2017 5
02.01.2017 6
03.01.2017 10
.
.
.
01.02.2017 30
02.02.2017 33
.
.
.
01.03.2017 50
所以每天一次。然后我用这个画一些图表。现在如果数据太多,我想画一个月图表,因此只选择该月的第一个对象。例如,结果应为:
date value
01.01.2017 5
01.02.2017 30
01.03.2017 50
有没有办法用JPQL获得这个结果?结果应该是包含实体对象。假设(可能是大的假设,但是你需要把问题弄清楚以得到准确的回答)你有这样一个实体
@Entity
public class Dataset
{
@Id
long id;
Date date;
long value;
}
然后可以执行JPQL,如
Query q = em.createQuery("SELECT d FROM Dataset d WHERE DAY(d.date) == 1");
虽然
DAY
不是标准的JPQL(但是),但大多数JPA提供商都支持它。是的,这个假设是正确的。谢谢,这听起来是个可行的解决方案。我要试试这个!