sql >> Database >  >> RDS >> Mysql

SQL-fout:1064, SQLState:42000 in @Query - JPA, MySQL, slaapstand

U kunt toLocalDate() niet gebruiken direct in JPQL. Een eenvoudigere manier om dit op te lossen, berekent het begin van de dag en het einde van de dag van localdate en doe tussen zoekopdrachten met behulp van hen.

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

en query zoals 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. Een Access-database koppelen aan SQL Server in Access 2016

  2. MySQL retourneert maximale waarde of null als een kolom geen waarde heeft

  3. Laravel Model Query Error:Illuminate\Database\QueryException:SQLSTATE [23000]:schending van integriteitsbeperking

  4. WORD LID met GROUP BY in een genormaliseerde database over bronnen, onderwerpen en hoofdstukken