Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd SQL:1064, SQLState:42000 w @Query - JPA, MySQL, Hibernate

Nie możesz użyć toLocalDate() bezpośrednio w JPQL. Łatwiejszy sposób na naprawienie tego obliczania początku dnia i końca dnia localdate i rób między zapytaniami, używając ich.

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

i zapytanie jak 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. Czy tabele są tworzone za pomocą polecenia CREATE TEMPORARY TABLE w pamięci czy na dysku?

  2. Jak zaimportować plik Excela do bazy danych MySQL

  3. Zapytanie o powtarzające się zdarzenia mySQL

  4. Tworzenie tabeli z błędem przepełnienia arytmetycznego

  5. Nie można przekonwertować wartości daty/godziny MySQL na System.DateTime w VS2010