sql >> Database teknologi >  >> RDS >> Mysql

SQL-fejl:1064, SQLState:42000 i @Query - JPA, MySQL, Hibernate

Du kan ikke bruge toLocalDate() direkte i JPQL. En nemmere måde at rette denne beregne start på dagen og slutningen af ​​dagen for localdate og gør mellem forespørgsler ved hjælp af dem.

LocalDateTime startOfDay = localDate.atTime(LocalTime.MIN);
LocalDateTime endOfDay = localDate.atTime(LocalTime.MAX);

og forespørgsel som 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);



  1. Siden er i øjeblikket offline på grund af en fejl - Mautic

  2. Sådan defineres et usigneret heltal i SQLAlchemy

  3. Hvordan kan jeg midlertidigt deaktivere en fremmednøglebegrænsning i MySQL?

  4. MySQL runder datoen til starten af ​​ugen og måneden