В идеалния случай ще ви трябват две полета както и да е:
- Съхранявайте две дати/час отделно --ИЛИ--
- Запазете една дата/час и съхранете изминалото време
Преглеждайки вашите изисквания, бих избрал две отделни полета за дата/час; и изчислете пълните дни/полудневните дни, включително (добавяне/изваждане) празници.
Съхранявайте отделна конфигурационна таблица за да определите/конфигурирате максималната/минималната продължителност на деня.
Извършете всякакви изчисления за деня/часа, в рамките на заявката, или алтернативно в потребителския интерфейс, при действия на потребителя - ако желаете.