Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi SQL:1064, SQLState:42000 trong @Query - JPA, MySQL, Hibernate

Bạn không thể sử dụng toLocalDate() trực tiếp trong JPQL. Một cách dễ dàng hơn để sửa lỗi này tính toán đầu ngày và cuối ngày của localdate và thực hiện giữa các truy vấn bằng cách sử dụng chúng.

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

và truy vấn như 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. thứ tự sql phức tạp của

  2. Kiểm tra xem người dùng mysql có tồn tại không

  3. Cách sử dụng truy vấn nối cho 4 bảng trong đường ray

  4. chú ý:chuyển đổi mảng thành chuỗi trong php

  5. Android:Sử dụng SSL / HTTPS để kết nối với PHP với cơ sở dữ liệu và sử dụng POST / GET