|
MySQL.RU - Webboard
Вернуться
Выборка данных (Alexandr) 01/11/2005 - 12:52:00
Re: Выборка данных (WebTech) 01/11/2005 - 17:18:22
Re: Выборка данных (Alexandr) 01/11/2005 - 17:54:33
Re: Выборка данных (WebTech) 01/11/2005 - 19:13:48
Re: Выборка данных (Dinky) 01/11/2005 - 19:38:26
Re: Выборка данных (bac) 01/11/2005 - 19:40:58
Re: Выборка данных (bac) 01/11/2005 - 19:44:24
Re: Выборка данных (Alexandr) 01/11/2005 - 19:52:52
Re: в лоб :) (Dinky) 01/11/2005 - 19:59:01
Re: в лоб :) (Alexandr) 01/11/2005 - 20:12:29
Re: тоже вроде в лоб (WebTech) 01/11/2005 - 20:17:02
Re: Мне кажется так (bac) 01/11/2005 - 21:49:42
Re: в лоб :) (Dinky) 01/11/2005 - 23:23:45
Re: to bac : работает но частично (Alexandr) 02/11/2005 - 16:56:54
Re: to WebTech (Alexandr) 02/11/2005 - 17:30:38
> Original message text:
> From: Alexandr - 01/11/2005 - 12:52:00
> Subject:Выборка данных
> -----------------
> Есть таблица пользователей с полями
> фамилия, имя. ... , дата рождения(тип date)
>
> Нужно вывести пользователей которых день рожденья был сегодня, вчера, позавчера ..(ДР за 4 прошедших дня включая сегоднешний)
>
> Кто-нибуть подскажите с запросом!!!
>
From: Alexandr - 02/11/2005 - 16:56:54
Subject:to bac : работает но частично
-----------------
Рассмотрим ситуацию.
ДР: 2000-03-01 (высокосный год, № дня в году 61)
Текущая дата: 2005-03-01 (не высокосный год, № дня в году 60)
По твоему запросу попадаем в условие где год ДР высокосный а текущий нет:
day(adddate(concat(year(birthday),'-03-01'),-1)) > '@CurYearFebDays'
Далее текущий № месяца >2
разница = -1 день
А если ДР 2000-02-26 (№57), то разница 4 дня
(но мы всеравно должны вкл эту дату т.к. 2005-02-26 было 3 дня назад)
Итак получаем between -1 and 4, но если ....
текущая дата 2005-02-26(№57) то под условия попадают и дни
2000-02-22 (разница 4) т.е. эти ДР были 4 дня назад ...
Не то ...
Разрастутся if'ы в запросе, учитывать что текущая дата до высокосного дня или после
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
24798
|
|