У меня есть таблица со столбцами: id, task_type, start_time, end_time. Мне нужно получить среднее время, затрачиваемое на каждое задание. В запросе SQL я мог бы сделать:
SELECT task_type, AVG(DATEDIFF(MS, end_time, start_time)) AS average_time GROUP BY task_type
Я не могу использовать DATEDIFF в JPA, так как он не поддерживается. Если я передаю nativeQury в JPA "@Query"
, в нем отображаются имена столбцов, которые не включены в инструкцию SELECT как недействительные, предположим, что если я передам вышеупомянутый запрос как собственный запрос, я получу ошибку the column name id is not valid
.
Itбыло бы очень полезно, если кто-то сможет указать, что я здесь скучаю.
Примечание. Проект представляет собой микросервисную архитектуру, база данных хранится в Microsoft SQL Server, а API пишется в Spring Boot.