SELECT * FROM table WHERE date = '10.21'
- выдает ошибку Incorrect DATETIME value: '10.21'
как сформировать запрос чтоб было равенство 2021-10-30 23:59:59 = 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