Hàm SQL date_format
không phải là một phần của JPQL, như bất kỳ tài liệu nào sẽ cho bạn biết, vì vậy đừng hiểu vấn đề là chỉ đẩy SQL vào JPQL và mong đợi nó hoạt động.
Những gì bạn có thể làm với JPA 2.1 là gọi nó như sau
Hàmfunction("date_format", s.date, '%Y, %m, %d')
ở đâu function
là một cách để gọi bất kỳ hàm SQL gốc nào. Điều này rõ ràng có nghĩa là bạn mất tính độc lập với cơ sở dữ liệu vì chức năng đó không hợp lệ trên tất cả các kho dữ liệu.