Saya menggunakan PHP/MySQL dan berdasarkan kueri dapat dijalankan dan jika 'ada' hasil yang cocok maka, gagal, jika 'tidak' hasil yang cocok maka masukkan.
Nah, coba ini. Di sini :date:
adalah tanggal entri yang akan Anda tambahkan, dan :start-time:
dan :finish-time:
adalah waktu mulai dan selesainya masing-masing.
SELECT EXISTS (
SELECT
1
FROM
TableName
WHERE
`date` = :date: AND
( :start-time: BETWEEN startTime AND finishTime OR
:finish-time: BETWEEN startTime AND finishTime OR
startTime BETWEEN :start-time: AND :finish-time:
)
) AS `Clash`