Если в поле будет храниться дата, то и брать нужно тип поля "дата". Формат даты в MySQL "Год-месяц-день". Не вижу никаких проблем преобразовать число в формате "дд.мм.год" в формат понятный MySQL. В запросе все выглядит логично:
SELECT * FROM `table` WHERE `id` >= 76 AND `id` <= 936 AND`date` >= '2018-01-10' AND `date` <= '2018-02-01'
#или
SELECT * FROM `table` WHERE `date` BETWEEN '2018-09-10' AND '2018-11-10'
#или
SELECT * FROM `table` WHERE `date` IN ( '2018-09-10', '2018-11-10', '2018-10-10' )
Ещё есть интервальные функции и функции извлечения отдельных временных данных, типа YEAR( `data`), MONTH(`data`), DAY(`data`) и.т.д. В целом, работа с ними осуществляется как и с другими типами полей. MySQL сам со всем этим разбирается. Полагаю, для начала такой информации Вам будет достаточно. :) Вывод даты из MySQL можно форматировать к нужному виду :
SELECT DATE_FORMAT(`date`,"%d.%m.%Y") AS `date` FROM `table` WHERE id=1
Выведет что-нибудь подобное : "01.01.2018"