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

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

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

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

готово
...
Рейтинг: 0 / 0
01.10.2018, 23:18
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сконструиовать запрос / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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