Главная страница
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.031 c
14-1106419109
Alex_pv2
2005-01-22 21:38
2005.02.13
Как сделать неактивным Items в TListBox


3-1105626869
chir
2005-01-13 17:34
2005.02.13
TDateTime type и Null


3-1105613123
Stanislav
2005-01-13 13:45
2005.02.13
Аварийная остановка программы


3-1105737158
Alex_S
2005-01-15 00:12
2005.02.13
А как отвязать запись от таблицы?


1-1107090214
Mickey_Mouse
2005-01-30 16:03
2005.02.13
Вопрос по работе со строками