|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.11.2008, 15:53 | #1 |
Регистрация: 11.11.2008
Сообщений: 3
|
Промежутки времени
Закрался один вопрос: Как оперировать промежутками времени в MySQL ?
Надо сравнить промежуток времени между date и date_2 с временами года... ну что-то типа MONTH(date) BETWEEN 9 and 11 только вместо MONTH(date) нужен промежуток [date ; date_2] Код:
|
12.11.2008, 22:48 | #2 |
Форумчанин
Регистрация: 06.11.2008
Сообщений: 100
|
А зачем из даты выделять месяц? Не понимаю. Не лучше ли оперировать полной датой?
Предлагаю использовать динамический запрос: Код:
|
13.11.2008, 21:47 | #3 |
Регистрация: 11.11.2008
Сообщений: 3
|
Так фишка вся в том, что событие - периодическое. То бишь дата-то у него может быть, скажем с 1999-11-06 по 2000-02-06 но оно произошло зимой/осенью. Следовательно мне надо делать выборку по месяцам... хотя я уже подумываю о запросе, который вычитал бы разницу лет с заданного события до нынешней даты и прибавлял бы разность лет... но это опять же не решает вопрос с большими промежутками времени. К примеру, если у меня дата с 2000-01-01 по 2000-12-31, то событие попадает только в зиму, хотя охватывает весь год.
Дано зациклилинное множество месяцев: ...->1->2->3->4->5->6->7->8->9->10->11->12->1->2->3... и 2 даты, которые выбирают из этого множества нужные месяца, (с 1999-11-06 по 2000-02-06) {11;12;1;2} И если хотя бы один из выбранных значений включается в множество зимних месяцев {12;1;2} , то срабатывает select =) С виду просто, но уже неделю голову ломаю. |
16.11.2008, 15:16 | #4 |
Новичок
Джуниор
Регистрация: 16.11.2008
Сообщений: 1
|
Вот спасибо большое.
|
19.11.2008, 00:37 | #5 |
Регистрация: 11.11.2008
Сообщений: 3
|
... ну что, без вариантов?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
диапазон времени | chekanoff | БД в Delphi | 34 | 02.03.2008 01:28 |
Отсчет времени в С | Raptor | Помощь студентам | 13 | 29.12.2007 16:32 |
Машина времени | BETONOMESHALKA | Общие вопросы Delphi | 4 | 23.12.2007 23:44 |