mysql crc32(datetime)

272
05 ноября 2017, 16:39

Доброго времени суток. Такой вопрос, 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) будет неправильно отрабатывать, если нам важно учитывать дату с точностью до дня, время можно отбросить.

Answer 1

у нас будет использоваться только половина данных т.е.

Неверно. Аргумент функции и её значение - вещи разные. При вычислении CRC используется весь аргумент, а не его часть.

Получается, что запросы [skipped] будут иметь различные результаты

Это верно. Разные аргументы могут иметь равные контрольные суммы.

crc32(col_datetime) будет неправильно отрабатывать

Это неверно. Если у Вас ошибка в логике, это не ошибка функции, а ошибка автора кода.

нам важно учитывать день, а время можно отбросить

Ну так и группируйте по дню

SELECT DATE(col_datetime) AS col_date, * 
FROM data_table 
GROUP BY DATE(col_datetime)
READ ALSO
Вопрос по javac и package

Вопрос по javac и package

У меня есть некий java файл, в нем прописан package - допустим package comya

237
Как работает DataInputStream.readUTF() с Socket

Как работает DataInputStream.readUTF() с Socket

readUTF() будет дожидаться сообщения от другого хоста, останавливая поток, или сразу же будет считывать? Если закрыть входной поток iStreamclose(): 1

306
Цикл while не работает в калькуляторе

Цикл while не работает в калькуляторе

Добрый день, пытаюсь написать консольный калькулятор и не пойму почему не работает циклВот код калькулятора, все работает

351
Android - Игра крестики нолики

Android - Игра крестики нолики

Как сделать, чтобы после того, как поставили крестик, то через некоторое время, вставился нолик, а не сразу?

324