Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan SQL:1064, SQLState:42000 di @Query - JPA, MySQL, Hibernate

Anda tidak dapat menggunakan toLocalDate() langsung di JPQL. Cara yang lebih mudah untuk memperbaiki penghitungan awal hari dan akhir hari localdate dan lakukan di antara kueri menggunakan mereka.

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

dan kueri seperti 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. Periksa apakah ada baris dengan nilai yang diberikan

  2. Memindahkan file mysql melintasi server

  3. MYSQL sum() untuk baris yang berbeda

  4. MySQL, json, JSON_ARRAY_APPEND - mengapa append tidak berfungsi pada 5.7.13?

  5. mendapatkan kesalahan - SQLSTATE[21000]:Pelanggaran kardinalitas:1241 Operand harus berisi 1 kolom