HQL-запрос для фильтрации даты по дате и времени - PullRequest
0 голосов
/ 29 мая 2011

Я хочу преобразовать формат даты и времени в формат строки в счетчике HQL.Например, у меня есть избыточные данные о посещаемости в каждый день месяца для нескольких сотрудников, которые мне нужно подсчитать и получить отдельные данные за один день.

select Count(distinct att.AttDate) from AttendanceTable att where att.AttDate between '" + startDate.Date + "' and '" + endDate.Date + "'

, но этот запрос подсчитывает все данные даты и времени из-зазначение времениПоэтому мне нужно преобразовать дату и время в строку.

1 Ответ

1 голос
/ 30 мая 2011

HQL допускает только определенный набор функций .

Попробуйте

select count(distinct (
    day(att.AttDate) + 
    31 * month(att.AttDate) + 
    366 * year(att.AttDate) ))

Вы можете попробовать str() или cast(), но результат не будетсогласованно для разных баз данных.

...