С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
Armian

Список работников, день рождения которых наступает в ближайшую неделю

21.06.2014, 19:05. Показов 10733. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
использую SQL Server, имеется табличка работники:
SQL
1
2
3
4
5
6
7
8
9
CREATE TABLE [dbo].[rabotniki](
    [id] [INT] NOT NULL,
    [firstname] [VARCHAR](20) NULL,
    [lastname] [VARCHAR](30) NULL,
    [birth_date] [datetime] NULL,
 CONSTRAINT [PK_sotrudn] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)
Построить запрос выдающий список работников, день рождения которых наступает в ближайшие 7 дня.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2014, 19:05
Ответы с готовыми решениями:

Получить список людей, у которых сегодня день рождения
Привет всем. У меня есть БД (MS Access), подключенное через ADOTabel. Вот мне нужно сделать так, когда нажимаешь но кнопку (или при...

Вывести список сотрудников, день рождения которых в мае
Задан список сотрудников: фамилия, группа, дата рождения . Вывести список сотрудников, день рождения которых в мае.

Вывести список студентов, год рождения которых больше среднего года рождения группы и месяц рождения меньше 8
Составить программу, которая обеспечивает ввод с клавиатуры и запись во внешний файл следующей информации о студентах: фамилия, дата,...

6
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
22.06.2014, 05:26
T-SQL
1
2
3
SELECT *
    FROM rabotniki
    WHERE birth_date BETWEEN GETDATE() AND DATEADD(d, 7, GETDATE())
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
22.06.2014, 13:01
Цитата Сообщение от kodv Посмотреть сообщение
T-SQL
1
2
3
SELECT *
    FROM rabotniki
    WHERE birth_date BETWEEN GETDATE() AND DATEADD(d, 7, GETDATE())
Репортаж из роддома!
1
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
22.06.2014, 15:09
iap, упс, затупил ))
T-SQL
1
2
3
SELECT *
    FROM rabotniki
    WHERE CAST(CAST(DAY(birth_date) AS VARCHAR) + ’.’ + CAST(MONTH(birth_date) AS VARCHAR) + ’.’ + CAST(YEAR(GETDATE()) AS VARCHAR) AS DATETIME) BETWEEN GETDATE() AND DATEADD(d, 7, GETDATE())
0
119 / 111 / 47
Регистрация: 09.07.2013
Сообщений: 209
22.06.2014, 17:13
29 февраля?
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
23.06.2014, 09:02
Все равно без индекса, так почему бы не так?
T-SQL
1
2
3
4
5
SELECT r.*
  FROM rabotniki r
  CROSS JOIN(select convert(date, getdate()))d(today)
  WHERE dateadd(year,year(d.today)-year(r.birth_date),r.birth_date)
    BETWEEN d.today AND DATEADD(day, 7, d.today)
0
0 / 0 / 0
Регистрация: 19.07.2016
Сообщений: 2
16.09.2019, 18:50
Вот решил таким способом, может кому поможет.
В этом варианте неделя до и неделя после. Можно в условии поменять количество дней.
Может немного не оптимально, тк приходится объединять две таблицы.
T-SQL
1
2
3
4
SELECT u1.id, u1.fio, u2.days
FROM users u1
LEFT JOIN (SELECT id, (DAYOFYEAR(birthday) - DAYOFYEAR(NOW())) as days FROM users) u2 ON u1.id = u2.id
WHERE days > -7 AND days < 7
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.09.2019, 18:50
Помогаю со студенческими работами здесь

Отсортировать список работников по фамилии, стажу работы и году рождения
Во входном файле содержаться сведения о работниках(фамилия должность и т.д).Нужно отсортировать сначала по фамилии,потом по стажу...

Составить график посещения на ближайшую неделю.
Пожалуйста решите эту задачу:Четыре студентки, имена которых начинаются буквами А,Е,С,Р посещают институт по очереди и ведут общий конспект...

Как проверить входят ли ячейки в ближайшую неделю?
Я задавала подобный вопрос только про месяц - мне ответили: steel_tiger if ( Column.Field.AsDateTime&gt;= date() ) and (...

Вывести список работников, у которых больше 2х детей
Пишу код, до этого момента кода все работает, cout&lt;&lt;&quot;Працівники що мають більше двох дітей:&quot;&lt;&lt;endl; for(int i = 0; i...

Заданы день и месяц рождения, а также текущие день, месяц и год. Определить, сколько дней осталось до дня рождения
заданы день и месяц рождения, а также текущие день, месяц и год. Определить, сколько дней осталось до дня рождения


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru