loginTime тип varchar
Вот тут у тебя начинаются проблемы. Вам следует изменить дизайн таблицы, используя правильный тип даты / времени.
Между тем, у вас, по сути, есть два варианта.
Преобразование logintime
в метку времени Unix.
WHERE unix_timestamp(logintime) BETWEEN unix_timestamp('2019-01-10 16:00')
AND unix_timestamp('2019-01-10 17:00')
Или сравните строки.
WHERE logintime BETWEEN '2019-01-10 16:00'
AND '2019-01-10 17:00'
Оба требуют logintime
для правильного хранения только правильно сформированных представлений даты / времени. Для 1. существует несколько форматов, которые unix_timestamp()
распознает. Для 2. это должно быть точно YYYY-MM-DD HH24:MI
.