![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]()
Всем привет. Коллеги, прошу дать подсказку как правильно сделать проверку накладки временного интервала.
Суть такова: Пользователи вносят в базу свои операции с указанием время начала и время конца операции (текущей датой). Хочу исключить человеческий фактор, что бы юзвери не ошибались при воде времени начала и конца, а именно, что бы они случайно не указали интервал времени, который может входить в другой интервал времени. Время начала и конец операции разнесен по разным полям begin time (time_b) и end time (time_e) Снимок321321321322.PNG Выглядит создание записи операции так: Снимок321321321321.PNG так вот, нужно чтобы начало и конец проверялись, а не входят ли они в другую операцию? На скрине видно, что одна операция входит в интервал другой. На сколько я понимаю искать можно с помощью BETWEEN, я прав? или тут другое правило стоит применять? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
само собой конец интервала должен быть позже начала. BETWEEN не поможет
если найдены ПроверяемоеНачало<Конец and ПроверяемыйКонец>Начало то пересекаются В полночь нет операций? Будет проблема если есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]()
операции с 08-30 до 17-30
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]()
Хотя, идею я понял
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Это уже не интервал. Но и для такого случая можно. Например есть только начало. Тогда все концы должны быть не позже его
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 11.04.2019 в 12:56. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
![]()
нельзя начало операции раньше 08-30 и конец позже чем 17-30
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Универсальная обработка динамических массивов разных записей | Карпотреских | Общие вопросы Delphi | 9 | 02.03.2014 13:11 |
Использование одинаковых свойств разных записей. | Alex Cones | Общие вопросы Delphi | 6 | 30.01.2011 15:04 |
написать программу пересчета величин временного интервала | rom6520 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 19.01.2011 18:19 |
Одновременное удаление записей в разных таблицах | Lkhasa | БД в Delphi | 9 | 16.12.2010 13:21 |
Выбор и перенос максимальных значений из столбца с учетом временного интервала. | Tidus | Microsoft Office Excel | 74 | 10.02.2010 17:18 |