|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
2730
|
|