Удаление секунд из поля времени в MS Access без обновления таблицы

Добрый день

У меня есть таблица, в которой есть пользователи и метки времени. Мне нужно рассчитать, сколько пользователей использовали систему в любой момент времени. Это поможет увидеть часы пик. Проблема в том, что секунды отделяют мои счетчики. Например, у меня будет 4 одинаковых метки времени [11:45,11:45, 11:45], потому что на разные секунды. Есть ли способ удалить их без обновления таблицы. Все функции форматирования не работают! заранее спасибо

Код выглядит следующим образом;

SELECT distinct mid(Format (u.time), 1,5) as Time,
(select count(u1.student_id) from uselog u1 where u1.time = u.time) as users FROM uselog u

1 ответ

Просто округлите секунды:

Select Distinct
    TimeSerial(Hour(u.time), Minute(u.time), 0) As [time],
    (Select Count("*") From uselog As u1 Where TimeSerial(Hour(u1.time), Minute(u1.time), 0) = u.time) As users 
FROM 
    uselog As u
Другие вопросы по тегам