Как правильно сделать запрос в бд?
Я даже не представляю, сколько раз на этот запрос здесь уже отвечали. Но разве ж тут что найдёшь...
WHERE date BETWEEN '2021-10-01 00:00:00' and '2021-10-30 23:59:59'
как сформировать запрос чтоб было равенство 2021-10-30 23:59:59 = 10.21
Если критерий предоставляется именно в такой форме - '10.21',- то
SELECT * 
FROM `table` 
JOIN ( SELECT '10.21' AS parameter) criteria
    ON  `date` >= CONCAT('20', SUBSTRING_INDEX(parameter, '.', -1), '-', SUBSTRING_INDEX(parameter, '.', 1), '-', '01' AS DATE)
    AND `date` < CONCAT('20', SUBSTRING_INDEX(parameter, '.', -1), '-', SUBSTRING_INDEX(parameter, '.', 1), '-', '01' AS DATE) + INTERVAL 1 MONTH
Условие - SARGable.