Я видел много потоков о диапазонах дат в MySQL, но я все еще не могу найти ответ на то, что я ищу, поэтому любая помощь будет получена.MySQL перекрывает даты, не конфликтует
У меня есть таблица MySQL с 3 столбцами, date - startTime - finishTime. Дата представляет собой поле типа «дата» MySQL, а время начала и окончания - это поля типа «время».
Скажем, например, у меня есть запись в базе данных, как показано ниже, позволяет называть этот сеанс 1;
date = 2011-06-30, startTime = 09:00:00, finishTime = 11:00:00
Если я пришел, чтобы добавить еще одну сессию, мне нужно убедиться, что она не конфликтует с существующим сеансом. Таким образом, следующее будет терпеть неудачу, потому что оно попадает в промежуток между сеансом 1 и временем окончания.
date = 2011-06-30, startTime = 10:00:00, finishTime = 12:00:00
Таким образом, запись может быть вставлена только «ПОСЛЕ» или «ПЕРЕД» существующей сессии.
Я использую PHP/MySQL, и я исхожу на основе того, что запрос может быть запущен, и если есть «соответствующие результаты», то сбой, если есть «arent» соответствующие результаты, затем вставьте.
Заранее спасибо.
гм ... что это вопрос? – ianbarker
И что происходит, когда есть сеанс с 09:00 - 11:00, а новый - с 11:00 до 13:00. Столкновение или нет? –
@ypercube Нет столкновения. – Rob