sql >> Databáze >  >> RDS >> Mysql

Chyba SQL:1064, SQLState:42000 v @Query - JPA, MySQL, Hibernate

Nemůžete použít toLocalDate() přímo v JPQL. Jednodušší způsob, jak opravit tento výpočet začátku dne a konce dne localdate a dělat mezi dotazy pomocí nich.

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

a dotaz jako 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. Správa uživatelů MySQL

  2. Jak nahradit každou další instanci konkrétního znaku v řetězci MySQL?

  3. Jak se vyhnout této výjimce PDO:Nelze provádět dotazy, dokud jsou aktivní jiné dotazy bez vyrovnávací paměti

  4. SQL JOIN dvě tabulky s AVG