簡體   English   中英

如何從JPA的表中選擇一個月的每條記錄?

[英]How to select every record from one month from a table in JPA?

有沒有一種干凈的方法來獲取表中一個月的每條記錄,其中的列包含 JPA createQuery 中幾個月的日期?

這就是我現在所擁有的。 但這是整個日期字段。 我需要得到那個日期的月份。

public List<DayData> findAllDataForUser(String username, Date date)
    {
        return em.createQuery("select d from DayData d where d.name = :username and d.ramDate = :date")
                .setParameter("username", username)
.setParameter("date", date)
                .getResultList();
    }

你可以使用像。

.createQuery("SELECT s from table s WHERE s.date_created BETWEEN 
     (CURRENT_DATE() - INTERVAL 1 MONTH) AND CURRENT_DATE()");

您可以使用 JPA 的@Query

@Query(value = "SELECT s from table s WHERE s.data_created <= CURDATE() - INTERVAL 1 MONTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM