powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сконструиовать запрос
4 сообщений из 4, страница 1 из 1
Сконструиовать запрос
    #39711220
sibex111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сконструируйте запрос, возвращающий список сотрудников (таблица Employee) с указанием их EmployeeID, даты рождения (в формате dd.mm.yyyy) и возраста на сегодняшний день.

Указание: для конвертирования значения одного типа в значение другого типа используется функция: CONVERT (тип, выражение [, стиль]).
...
Рейтинг: 0 / 0
Сконструиовать запрос
    #39711224
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sibex111,

что именно непонятно? как пробовали? что не получилось?
...
Рейтинг: 0 / 0
Сконструиовать запрос
    #39711301
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sibex111Сконструируйте запрос, возвращающий список сотрудников (таблица Employee) с указанием их EmployeeID, даты рождения (в формате dd.mm.yyyy) и возраста на сегодняшний день.

Указание: для конвертирования значения одного типа в значение другого типа используется функция: CONVERT (тип, выражение [, стиль]).

готово
...
Рейтинг: 0 / 0
Сконструиовать запрос
    #39711331
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with Employee(employee_id, birthday) as
(
    select 1 as employee_id, dateadd(day, (abs(CHECKSUM(newid())) % 3650) * -1, getdate()) as birthday
    union all
    select Employee.employee_id + 1, dateadd(day, (abs(CHECKSUM(newid())) % 3650) * -1, getdate())
    from Employee where Employee.employee_id < 10
)
select employee_id, CONVERT( varchar(10), birthday, 104) AS birthday
     ,  DATEDIFF(yy, birthday, getdate()) - CASE WHEN MONTH(birthday) > MONTH(GETDATE()) OR 
                (MONTH(birthday) = MONTH(GETDATE()) AND DAY(birthday) > DAY(GETDATE())) THEN 1 ELSE 0 END from  Employee
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сконструиовать запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]