आप toLocalDate()
का उपयोग नहीं कर सकते हैं सीधे जेपीक्यूएल में। इसे ठीक करने का एक आसान तरीका localdate
. के दिन की शुरुआत और दिन के अंत की गणना करें और उनका उपयोग करके क्वेरी के बीच करें।
LocalDateTime startOfDay = localDate.atTime(LocalTime.MIN);
LocalDateTime endOfDay = localDate.atTime(LocalTime.MAX);
और क्वेरी जैसे c.start between BETWEEN :startOfDay AND :endOfDay
के बीच प्रारंभ करें
@Query("SELECT new com.proctorio.webtracker.entity.WebsiteDailyTotal(c.domain, SUM(c.duration)) "
+"FROM SuperStatEntityTime AS c WHERE c.start between BETWEEN :startOfDay AND :endOfDay GROUP BY c.domain ORDER BY c.domain ASC")
public List<WebsiteDailyTotal> countTotalDomainUsageByDay2(@Param("startOfDay") LocalDateTime startOfDay,
@Param("endOfDay") LocalDateTime endOfDay);