Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

Как сделать запрос   Найти похожие ветки 

 
AlexTregubov   (2005-01-12 10:32) [0]

Мастера, подскажите как выбрать из базы всех ЮБИЛЯРОВ, т.е. тех, кому в текущем году исполняется 50, 55, 60, 65, 70, 75, 80 лет.
Их нужно еще сгруппировать по юбилейным датам.
Как бы это сделать попроще и правильнее.
Спасибо.


 
Александр Иванов ©   (2005-01-12 10:45) [1]

AlexTregubov   (12.01.05 10:32)

Примерно так:

Select * from Table1 Where (((Year(Now)-Year(BDate))/5)*5)=0


 
Александр Иванов ©   (2005-01-12 10:46) [2]

Александр Иванов ©   (12.01.05 10:45) [1]

Where (((Year(Now)-Year(BDate))/5)*5)-(Year(Now)-Year(BDate))=0


 
ЮЮ ©   (2005-01-12 10:48) [3]

SELECT
 (Год(BirthDay) - :CurYear) Age, *
FROM
 Persons
WHERE
 ПривестиКЦелому((Год(BirthDay) - :CurYear [+ 4]) / 5) * 5 =
 ((Год(BirthDay) - :CurYear1)
ORDER BY
 1

где Год и ПривестиКЦелому соответствующие функции соответствующего движка, а необходимость прибавления константы диктуется правилами округления


 
Соловьев ©   (2005-01-12 10:56) [4]

select 1, *
from Persons
where Year(BirthDate) - Year() = 50
union
...
select 7, *
from Persons
where Year(BirthDate) - Year() = 80
order by 1


 
msguns ©   (2005-01-12 12:31) [5]

Конкурс на тему, кто лучше споет "у попа была собака" ?



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
3-1105636223
tytus
2005-01-13 20:10
2005.02.13
Как лучше удалить записи из БД?


1-1106988265
Hadroran
2005-01-29 11:44
2005.02.13
SYSDBA --> masterkey


14-1106541978
X9
2005-01-24 07:46
2005.02.13
Работа с LPT-портом под XP


1-1107250197
markers
2005-02-01 12:29
2005.02.13
Ini Files права доступа;)


1-1107240934
syte_ser78
2005-02-01 09:55
2005.02.13
TLSDNumber