|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.04.2011, 11:35 | #1 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
Не могу разобратся с датами
Ни как не получается придумать формулу.
допустим так, сейчас предмет вернули из использования, есть период несколько дней когда им никто не пользуется, но чуть дальше на него стоит бронь. например: взят 10.03.11 до 01.04.11 --предмет не занят-- бронь 10.04.11 до хх.хх.хх как мне определить что вот тут --предмет не занят-- он свободен и его можно брать. Делаю в oracle Буду благодарен за помощь ! Последний раз редактировалось MrBobyara; 02.04.2011 в 11:51. |
02.04.2011, 16:07 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
not exists .... databegin <testdate and testdate<datefin
программа — запись алгоритма на языке понятном транслятору
|
02.04.2011, 22:25 | #3 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
но даты у меня всего две, что запомнить в дату testdate ?
|
03.04.2011, 07:58 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
вместо testdate должно быть
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
09.04.2011, 19:34 | #5 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
Не получается все равно.
вот, что б наглядней было. ID sdate fdate --- -------- -------- 1 01.04.11 07.04.11 -- использовался -- 1 15.04.11 20.04.11 -- Забронирован -- как мне определить что между этими датами его можно использовать |
13.04.2011, 12:40 | #6 |
Пользователь
Регистрация: 02.05.2009
Сообщений: 42
|
Может вот так
select max(fdate) from table where fdate<=Date1 и select min(Sdate) from table where Sdate>=Date1 в промежуток между max и min можно использовать если они не равны |
13.04.2011, 13:01 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
если интересно самому разобраться, а не получить готовое решение (тем более что ничего толкового пока никто не предложил), то сходи на скл.ру в подфорум оракл - там поиском по ключевым словам "дырка", "интервал" найдешь полезные решения
|
13.04.2011, 15:47 | #8 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
Спасибо за советы.
|
14.04.2011, 09:51 | #9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
вот вариант решения для твоего случая (хотя реальность точно будет сложнее)
имена полей поправишь на свои Код:
уточнение для варианта нахождения "дырки" в один день Код:
Последний раз редактировалось soleil@mmc; 14.04.2011 в 15:12. |
14.04.2011, 17:20 | #10 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
Спасибо огромное, пример полезный, но для моего случая я нашел решение как раз то проще. Ну ничего этот тоже на будущее пригодится !
Еще раз спасибо ! тему можно закрывать. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу разобратся с primary key | Progsenya | SQL, базы данных | 3 | 19.02.2011 10:27 |
не могу разобратся с "ЕСЛИ", Формула/Макрос? | VoroniN2010 | Microsoft Office Excel | 2 | 23.09.2010 10:26 |
не могу разобратся с TreeView | L11L | Помощь студентам | 5 | 29.04.2010 11:20 |
Не могу разобратся с постусловием | ArteMAN | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 23.04.2010 23:28 |
Помогите разобратся!!! | rex2003 | Свободное общение | 1 | 18.02.2007 20:37 |