Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL грешка:1064, SQLState:42000 в @Query - JPA, MySQL, хибернация

Не можете да използвате toLocalDate() директно в JPQL. По-лесен начин да коригирате това изчисляване на началото на деня и края на деня на 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);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да тествам моя пример за инжектиране на PHP MySQL?

  2. MySQL match() against() - подреждане по уместност и колона?

  3. Зададох MySQL колона на NOT NULL, но все пак мога да вмъкна празна стойност

  4. MySQL InnoDB заключва само засегнатите редове?

  5. Използване на регулярен израз с LIKE за сортиране първо на азбуки, след това на символи SQL