मैं PHP/MySQL का उपयोग कर रहा हूं और इस आधार पर जा रहा हूं कि एक क्वेरी चलाई जा सकती है और यदि मिलान परिणाम 'हैं' तो असफल हो जाएं, यदि मिलान परिणाम 'नहीं' हैं तो सम्मिलित करें।
अच्छा, यह कोशिश करो। यहां :date:
उस प्रविष्टि की तारीख है जिसे आप जोड़ने जा रहे हैं, और :start-time:
और :finish-time:
क्रमशः इसके प्रारंभ और समाप्ति समय हैं।
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`