SELECT *, unix_timestamp(STR_TO_DATE(date_start, "%d.%m.%Y %H:%i:%s")) as st, unix_timestamp(STR_TO_DATE(date_end, "%d.%m.%Y %H:%i:%s")) as en FROM `cars` having st > unix_timestamp(STR_TO_DATE('01.03.2019 15:40:00', "%d.%m.%Y %H:%i:%s")) and en < unix_timestamp(STR_TO_DATE('01.03.2019 18:30:00', "%d.%m.%Y %H:%i:%s"))
получим массив как я понимаю создателя топика