Так как секунды Вам хранить не нужно, то храните две цифири - дату (тут можно использовать и юних-тайм и просто sql-date) и время в минутах 0-1440.
У врача табличка - дата и слоты приема, либо просто дата, а слоты рассчитывать динамически в зависимости от времени работы. Я бы рассчитывал динамически, можно и из диапазона дат.
Тогда табличка примерно следующяа
занятых слотов
IdDR | IdCLNT | Date | Time
1000 | 20100 | 2023-10-10 | 720
1000 | 20110 | 2023-10-10 | 735
1000 | 20120 | 2023-10-10 | 800
Просто искать по датам, просто искать по занятым слотам, просто хранить, просто считать интервалы.