Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Access SQL-SQL Server 2008  [new]
Альмир
Member

Откуда:
Сообщений: 3
Помогите в преобразовании запроса из Access, чтобы он работал Sql сервере.Помогите пожалуйста.
ВОТ сам код из Access:
SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.[Дата рождения], Round((Date()-[Дата рождения])/365.25) AS [Полных лет]
FROM Сотрудники;

Модератор: Тема перенесена из форума "MySQL".


Сообщение было отредактировано: 20 ноя 15, 21:07
20 ноя 15, 21:02    [18450133]     Ответить | Цитировать Сообщить модератору
 Re: Access SQL-SQL Server 2008  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Альмир, вместо date() - getdate().
20 ноя 15, 21:17    [18450203]     Ответить | Цитировать Сообщить модератору
 Re: Access SQL-SQL Server 2008  [new]
Альмир
Member

Откуда:
Сообщений: 3
[quot Альмир]Помогите в преобразовании запроса из Access, чтобы он работал Sql сервере.Помогите пожалуйста.
ВОТ сам код из Access:
SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.[Дата рождения], Round((Date()-[Дата рождения])/365.25) AS [Полных лет]
FROM Сотрудники;

Всем спасибо справился сам:
SELECT *,
CASE
WHEN MONTH(GETDATE()) >= MONTH([Дата рождения]) AND DAY(GETDATE()) >= DAY([Дата Рождения]) THEN
YEAR(GETDATE()) - YEAR([Дата Рождения])
ELSE (YEAR(GETDATE()) - YEAR([Дата Рождения]) - 1)
END AS [Количество полных лет]

FROM Сотрудники
20 ноя 15, 21:18    [18450214]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить