Удаление секунд из поля времени в 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

person Esquireknox    schedule 08.02.2016    source источник
comment
Пример вашего кода, вероятно, будет полезен. Прочтите: stackoverflow.com/help/how-to-ask   -  person Tom H    schedule 08.02.2016
comment
Код был добавлен   -  person Esquireknox    schedule 08.02.2016


Ответы (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
person Gustav    schedule 08.02.2016
comment
Выберите Distinct TimeSerial (Hour (u.time), Minute (u.time), 0) Как время, подсчитайте (u.student_id) как пользователей FROM uselog As u GROUP BY TimeSerial (Hour (u.time), Minute (u. время), 0); Тот, что с дополнительным выбором, вызвал зависание MS Access, но спасибо за решение. - person Esquireknox; 08.02.2016
comment
Ну, подлодка была не моей идеей. Мне показался странным. - person Gustav; 08.02.2016