DmT

Хранение периодов дат. И работа с ними.

20.03.2007, 16:30. Показов 15441. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть необходимость проверять какой лимит был у абонента в том или ином месяце.
В работе должно выглядеть так: анализируя дату на входе функция возвращает значение лимита для абонента в данное время.

Как это привильней разрулить? С одной стороны как эту информацию хранить и накапливать? С другой как делать выборку значения лимита по дате.?

что-то никак не придумаю...
спс за ответы. :D
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2007, 16:30
Ответы с готовыми решениями:

Хранение в одном поле нескольких дат, и работа с ними
Здравствуйте. Допустим у меня БД библиотеки. И я хочу хранить все данные по книге, когда её брали и когда сдавали. Но я хочу сделать...

Хранение контейнеров в классе и работа с ними
Добрый день! Разрабатываю что-то вроде продвинутого паинта. Моя задача: хранение, добавление и удаление слоев, а в дальнейшем и описание...

Хранение данных пользователя и работа с ними
Здравствуйте. Есть игровой сервер. При входе на сервер игроку автоматически выдается ID игрока (0-1000) и происходит запрос к БД и...

5
0 / 0 / 0
Регистрация: 12.10.2006
Сообщений: 185
20.03.2007, 18:13
Непонял, разницу между "Датой окончания лимита" и Сегодня что-ли посчитать?
0
0 / 0 / 0
Регистрация: 03.04.2004
Сообщений: 195
21.03.2007, 12:20
у абононта лимит чего? лимит колбасы?
анализируя какую дату на входе?

Плюс следует привести пример: исходные данные, входные параметры и что должно получиться на выходе!!!!
0
DmT
21.03.2007, 13:11
Да какая разница лимит чего? Пусть будет колбаса... :D

Задача:
1.Необходимо в БД сохранить и обновлять переодически документ-справочник следующего вида:

1. с 1.12.2006 по 1.01.2007 - лимит 5 кг.
2. с 1.01.2007 по 15.01.2007 - лимит 10 кг.
...
N. с dd.mm.yyyy по dd.mm.yyyy - лимит X кг.

Количество и "размер" интервалов не должен ограничиваться

2.Затем проверять определенную дату на то, в какой из этих интервалов она попадает.
Например: анализируем дату 10.01.2007.
Попали во второй интервал - взяли лимит 10 кг. Проверили, а пользователь, собако, сожрал 11 кг. Уволить!!!

Так вот собственно и вопросы:
1. как хранить? в виде чего?
2. как проверять куда попали? хотя если подскажете как хранить думаю со вторым вопросом разберусь...
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
21.03.2007, 13:55
<!--QuoteBegin-DNT+22:03:2007, 13:58 -->
<span class="vbquote">(DNT @ 22:03:2007, 13:58 )</span><!--QuoteEBegin-->1. как хранить? в виде чего?
[snapback]59816" rel="nofollow" target="_blank[/snapback]?[/quote]
Два типа документов.
1. Документ абонента.
2. Документ лимита (подчиненные документу абонента).

<!--QuoteBegin-DNT+22:03:2007, 13:58 -->
<span class="vbquote">(DNT @ 22:03:2007, 13:58 )</span><!--QuoteEBegin-->2. как проверять куда попали? хотя если подскажете как хранить думаю со вторым вопросом разберусь...
[snapback]59816" rel="nofollow" target="_blank[/snapback]?[/quote]
Обработать коллекцию.
0
0 / 0 / 0
Регистрация: 03.04.2004
Сообщений: 195
22.03.2007, 15:36
Документы
Form = Limita
Пользователь = Гриша
с = 1.12.2006
по = 1.01.2007
лимит = 5 кг.

Выборка
Сколько имел лимитов Гриша первого числа сего месяца?
FTSearch(Form = Limita &
Пользователь = Гриша &
с<=Проверяемая дата &
Проверяемая дата <=1.01.2007
)
Получишь коллекцию пересекающихся диапазонов дат и лимитов
если не контроллировать при вводе.

Замечание: при сравнении диапазона дат влияют часы:минуты:секунды, посему даты
диапазонов следует сохраять с предварительным форматированием
дата C должна быть 0:00:00, а дата ПО должна быть 23:59:59
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2007, 15:36
Помогаю со студенческими работами здесь

Хранение графических файлов в БД и работа с ними
База данных файл *.sdf. Подключаюсь к нему через SqlCe Базу данных создавал из Visual Studio 2008. Мне надо хранить картинки в БД...

Проверка периодов дат на пересечение.
Есть база 'Склад', в которую заносятся даты периода проката товаров. 1дата - когда берут, 2дата - когда возвращают. Надо сделать так, чтобы...

Сравнение двух дат и вывод дат находящихся между ними
Здравствуйте! Тут такое дело, вводятся две определенные ДАТЫ в Edit1 и Edit2 в формате ДД.ММ.ГГГГ, нужно найти все ДАТЫ, которые...

Снова построение запроса (или кода для обработки) начисления с учетом дат и периодов
Добрый день всем. У меня уже в третий раз за последнее время образовалась задачка, в чем-то похожая на прошлые мои вопросы, но опять же,...

Правильно ли организовано хранение дат? Как написать запрос?
Таблица для хранения дат: Поля: ID, Тип, Родитель, День, Месяц, Год (День, Месяц, Год могут быть null) Пример заполненной таблицы: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru