Форум: "Базы";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
ВнизКак сделать запрос Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c