Idealnya, Anda membutuhkan dua bidang pokoknya:
- Simpan dua tanggal/waktu secara terpisah --ATAU--
- Simpan satu tanggal/waktu dan simpan waktu yang telah berlalu
Meninjau persyaratan Anda, saya akan memilih dua bidang tanggal/waktu terpisah; dan hitung hari penuh/setengah hari termasuk (penambahan/pengurangan) hari libur.
Simpan tabel konfigurasi terpisah untuk menentukan/mengonfigurasi durasi maksimum/minimum hari itu.
Lakukan perhitungan apa pun pada hari/waktu, dalam kueri, atau sebagai alternatif pada UI, atas tindakan pengguna - jika Anda menginginkannya.