sql >> データベース >  >> RDS >> Mysql

SQLエラー:1064、SQLState:@Queryの42000-JPA、MySQL、Hibernate

    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. INSERT COMMAND ::エラー:列の値が存在しません

    2. 特別な島々の挑戦に対する読者の解決策

    3. NextForm v3:データとデータベースの移行のための5つのオプション

    4. ハッシュタグを使用したアプリのデータベース設計