Доброго времени суток. Такой вопрос, datetime имеет размер 8 байт, при использовании crc32(datetime) у нас будет использоваться только половина данных т.е. 1000-01-0(все остальное отбросится)1 00:00:00. Получается, что запросы
select * from group by col_datetime
select * from group by crc32(col_datetime)
будут иметь различные результаты и crc32(col_datetime) будет неправильно отрабатывать, если нам важно учитывать дату с точностью до дня, время можно отбросить.
у нас будет использоваться только половина данных т.е.
Неверно. Аргумент функции и её значение - вещи разные. При вычислении CRC используется весь аргумент, а не его часть.
Получается, что запросы [skipped] будут иметь различные результаты
Это верно. Разные аргументы могут иметь равные контрольные суммы.
crc32(col_datetime) будет неправильно отрабатывать
Это неверно. Если у Вас ошибка в логике, это не ошибка функции, а ошибка автора кода.
нам важно учитывать день, а время можно отбросить
Ну так и группируйте по дню
SELECT DATE(col_datetime) AS col_date, *
FROM data_table
GROUP BY DATE(col_datetime)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей