![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 11.11.2008
Сообщений: 3
|
![]()
Закрался один вопрос: Как оперировать промежутками времени в MySQL ?
Надо сравнить промежуток времени между date и date_2 с временами года... ну что-то типа MONTH(date) BETWEEN 9 and 11 только вместо MONTH(date) нужен промежуток [date ; date_2] ![]() Код:
![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.11.2008
Сообщений: 100
|
![]()
А зачем из даты выделять месяц? Не понимаю. Не лучше ли оперировать полной датой?
Предлагаю использовать динамический запрос: Код:
|
![]() |
![]() |
![]() |
#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 =) С виду просто, но уже неделю голову ломаю. |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 16.11.2008
Сообщений: 1
|
![]()
Вот спасибо большое.
|
![]() |
![]() |
![]() |
#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 |