Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Входит ли в интервал? (Den) 24/04/2002 - 10:06:29
      Re: Входит ли в интервал? (aws) 24/04/2002 - 11:42:32
      Re: Входит ли в интервал? (Вик) 24/04/2002 - 12:09:57
      Re: Входит ли в интервал? (walrus) 25/04/2002 - 08:15:14

> Original message text:
> From: Den - 24/04/2002 - 10:06:29
> Subject:Входит ли в интервал?
> -----------------
> Привет All!
>
> в табле есть два поля _date1 и _date2 типа DATE (хотя может быть и DATETIME), определяющие какой то временной интервал, хочется сделать выборку тех записей в которых в данный интервал входит определённая дата (_date - const).
>
> P.S.
> почему у EXTRACT(type FROM date)
> type столь ограничен, можно ли это обойти?
>
> Спасибо.
>


From: Вик - 24/04/2002 - 12:09:57
Subject:Входит ли в интервал?
-----------------
Привет!
type столь ограничен??? Да ну!!
SECOND
MINUTE
HOUR
DAY
MONTH
YEAR
MINUTE_SECOND
HOUR_MINUTE
DAY_HOUR
YEAR_MONTH
HOUR_SECOND
DAY_MINUTE
DAY_SECONDS

Неужели этого мало?? Тогда воспользуйся DATE_FORMAT. Там то можно вообще творить всё, что угодно. И извлекать любые значения FROM date!

А теперь о выборке. Итак, есть две ячейки с именем 'date1' и 'date2'.
'date1' - это минимальное значение.
'date2' - это максимальное значение (так?)
Нужно узнать, входит ли в этот интервал некоторая дата 'date3'.

Итак, спрашиваем у сервера:

SELECT mydata FROM mytable WHERE date3 > date1 AND date3 < date2;

Т.е. тут используется простое математическое сравнение.
Даты могут быть в формате DATE и DATETIME.
Не забудь заквотировать date3 перед тем, как спрашивать. и проследи, чтобы date3 было отформатировано в 'ХХХХ-ХХ-ХХ', со всеми "незначащями" нулями
:))

Вот ещё пример:
SELECT mydata FROM mytable WHERE '2002-05-01' > '2002-01-01' AND '2002-05-01' < '2002-12-31';

'2002-05-01' входит в интервал между '2002-01-01' и '2002-12-31'!!


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
2730



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |