Цитата:
Сообщение от
lev
Период1 = с 01.10.2010 00 : 00 по 01.10.2010 00 : 00 (понятно, что имеются ввиду одни сутки.
Далеко не всем это понятно, по крайней мере без контекста

. Да и ваши пользователи вряд ли имеют проблемы при вводе границ диапазонов "с 1 января года1
по 31 декабря года1", а не "с 1 января года1 до
1 января года2"...
Цитата:
Сообщение от
S.Kuskov
Если я правильно вас понял то для правой границы периода необходимо сделать следуюшее допущение: если время нулевое 00:00, то считаем время равным 59:59.
Так? Уточняющий вопрос. Такое допущение должно быть справедливо всегда ...?
Подозреваю что да. Это чтобы сохранить преемственность с порядком назначения диапазонов исключительно датами (с 01.10.2010 по 01.10.2010). Но это приведет к неадекватному для "нормальных" пользователей поведению системы, когда диапазон
с 01.10.2010 10:00 по 02.10.2010
00:00
достаточно неожиданно оказывается больше, чем
с 01.10.2010 10:00 по 02.10.2010
11:11
Цитата:
Сообщение от
S.Kuskov
При такой формулировке задачи, в любом случае, я бы не стал сохранять и использовать в условии те даты, которые ввёл пользователь. Что вам мешает перед обработкой/сохранением данных скорректировать их в правильный формат?
Действительно, если нерадивый пользователь введет "нулевой" диапазон, то ему сразу можно показать, что система этот диапазон воспринимает по-своему.
Более того, можно, конечно пытаться ещё и интервалы
с 10:00 до 10:00 (рабочая суточная смена) пытаться автоматически воспринимать как
с 10:00 по 09:59. Тоже на мой взгляд, неправильно зашивать это в глубине системы.
Ведь в случае таких вмешательств может получиться, что один отчет/запрос будет работать по явно введёному пользователем диапазону, а другой - по хитро обработанному. Не есть гуд.
Извините за флуд, не удержался.