SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.05.2011 22:45:39

Jhony
Участник
Зарегистрирован: 19.05.2011
Сообщений: 2

Работа с датами

Доброго всем времени суток!
У меня создана таблица в которой есть дата начала и дата окончания. И никак не получается составить условие, которое при добавлении новой строки проверяло пересекаются ли временные отрезки. Например, если в таблице есть строки
1. 2011-05-08(начало) 2011-05-13(конец)
2. 2011-04-11(начало) 2011-04-20(конец)
3. 2011-04-22(начало) 2011-04-29(конец)
И при добавлении новой строки например 2011-05-10(начало) 2011-05-19(конец) нужно сделать проверку которая должна найти пересечение с первой строкой.
Заранее спасибо!

Неактивен

 

#2 20.05.2011 00:27:29

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: Работа с датами

SELECT * FROM table WHERE (from_date BETWEEN '2011-05-10' AND '2011-05-19') OR (to_date between '2011-05-10' AND '2011-05-19') LIMIT 1;

Неактивен

 

#3 20.05.2011 02:24:35

Jhony
Участник
Зарегистрирован: 19.05.2011
Сообщений: 2

Re: Работа с датами

Спасибо большое!

Неактивен

 

#4 26.05.2011 08:35:55

Bitnik
Участник
Зарегистрирован: 26.05.2011
Сообщений: 3

Re: Работа с датами

Большая спасиба, тоже инфа пригодилась.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson