SELECT TOP (10) enddate, lname, fname
FROM (SELECT CASE WHEN MONTH(enddate) < MONTH(getdate()) THEN DATEADD(YEAR, year(getdate()) - YEAR(enddate) + 1, enddate)
ELSE DATEADD(YEAR, year(getdate()) - YEAR(enddate), enddate) END AS enddate, dbo.users.lname, dbo.users.fname
FROM dbo.passports LEFT OUTER JOIN
dbo.users ON dbo.passports.userid = dbo.users.id
WHERE (dbo.passports.type = 1)) AS derivedtbl_1
WHERE (enddate >= GETDATE())
ORDER BY enddate
SQL процедура или программный код GridView?
Есть ситуация:
1. Есть база данных дней рождений сотрудников отдела.
2. Есть портал SharePoint 2007
3. На главной странице добавил WebPart c просмотром страницы bdays.aspx.
4. На странице bdays.aspx настроено подключение к той самой базе с выводом в GridView.
Главный вопрос!
Как сделать чтобы выводил тех людей из базы у которых дни рождения только на текущей неделе или месяце, как и где это лучше писать?
Если набрасаете пару строк кодинга, расцелую :), нужно срочно, не программист, просто Сисадмин.
База bdays
Table1
id, NameSotrudnik, DateBday
В SQL создал VIEW c таким запросом (идет обращение к паспортным данным сотрудников, к колонке рождения.)
Код:
Далее в asp.net вбираю из Вью
Код:
SELECT top 6 lname +' '+ fname,
enddate as Birthday
from UserBirthday
ORDER BY Birthday
enddate as Birthday
from UserBirthday
ORDER BY Birthday