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




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



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