Так как секунды Вам хранить не нужно, то храните две цифири - дату (тут можно использовать и юних-тайм и просто 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
Просто искать по датам, просто искать по занятым слотам, просто хранить, просто считать интервалы.