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

Откуда:
Сообщений: 46
DECLARE curs_vrachi1 SCROLL CURSOR
FOR SELECT Код_врача, Фамилия_врача, Имя_врача, Отчество_врача
FROM Vrachi
WHERE (datetime(GETDATE())-DATETIME(Дата_рождения)) BETWEEN 25 AND 50
OPEN curs_vrachi1


нужно выбрать в возрасте от 25 до 50

выдает ошибку
22 июн 13, 16:27    [14469365]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
RazerVG,

Нет такой функции datetime(). Не надо изобретать синтаксис.

Для разницы дат используйте datediff().
22 июн 13, 16:30    [14469368]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
RazerVG
Member

Откуда:
Сообщений: 46
Ошибка

'datetime' is not a recognized built-in function name.
22 июн 13, 16:32    [14469369]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
RazerVG
Member

Откуда:
Сообщений: 46
Как мне от сегодняшней даты отнять ту что содержится в столбца Дата рождения
22 июн 13, 16:33    [14469372]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
RazerVG
Как мне от сегодняшней даты отнять ту что содержится в столбца Дата рождения
datediff()
22 июн 13, 16:34    [14469373]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
RazerVG
Как мне от сегодняшней даты отнять ту что содержится в столбца Дата рождения
сказали же уже http://msdn.microsoft.com/ru-ru/library/ms189794.aspx



PS я честно говоря не люблю такие задачи. Календарь у нас странный, не в каждом году есть 29 февраля например
22 июн 13, 16:36    [14469377]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
RazerVG
Как мне от сегодняшней даты отнять ту что содержится в столбца Дата рождения
И получится возраст, да? :))

Я так понимаю, мы имеем дело со специалистом по курсорам?
22 июн 13, 16:36    [14469378]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
RazerVG
Member

Откуда:
Сообщений: 46
WHERE DATEDIFF ( yy , GETDATE() , Дата_рождения ) BETWEEN 25 AND 50 так пойдет?
22 июн 13, 16:42    [14469386]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Паганель
RazerVG
Как мне от сегодняшней даты отнять ту что содержится в столбца Дата рождения
сказали же уже http://msdn.microsoft.com/ru-ru/library/ms189794.aspx



PS я честно говоря не люблю такие задачи. Календарь у нас странный, не в каждом году есть 29 февраля например
Например: 3885105
22 июн 13, 16:44    [14469387]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Паганель
PS я честно говоря не люблю такие задачи.


Ибо баян.
22 июн 13, 16:45    [14469388]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
RazerVG
WHERE DATEDIFF ( yy , GETDATE() , Дата_рождения ) BETWEEN 25 AND 50 так пойдет?
Вы статью по данной мною ссылке читали? Пример из этой статьи запускали?
22 июн 13, 16:46    [14469390]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
iap
Например: 3885105
о, надо будет себе куда-то сохранить
22 июн 13, 16:48    [14469391]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
RazerVG
Member

Откуда:
Сообщений: 46
не работает мое выражение
22 июн 13, 16:51    [14469394]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
RazerVG
Member

Откуда:
Сообщений: 46
а можно указывать GetDate ? сразу или его обязательно делать переменной
22 июн 13, 16:56    [14469397]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
RazerVG
Member

Откуда:
Сообщений: 46
Помогите в чем касяк
\
DECLARE rehc SCROLL CURSOR
FOR SELECT Фамилия_врача, Имя_врача, Отчество_врача, Специализация, Стаж
FROM Vrachi
WHERE (DATEDIFF ( year , GetDate() , Дата_рождения)) BETWEEN 25 AND 50
OPEN rehc
22 июн 13, 17:20    [14469427]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
RazerVG
Помогите
Вы ссылку, данную iap, открывали?
22 июн 13, 17:23    [14469435]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
aleks2
Guest
Чо, не судьба выполнить

SELECT DATEDIFF ( year , GetDate() , Дата_рождения)) as [разуй глаза], *
FROM Vrachi
22 июн 13, 17:24    [14469437]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
RazerVG
Помогите в чем касяк
\
DECLARE rehc SCROLL CURSOR
FOR SELECT Фамилия_врача, Имя_врача, Отчество_врача, Специализация, Стаж
FROM Vrachi
WHERE (DATEDIFF ( year , GetDate() , Дата_рождения)) BETWEEN 25 AND 50
OPEN rehc
Дата рождение больше сегодняшней даты? Круто!
22 июн 13, 17:27    [14469445]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с возрастом  [new]
RazerVG
Member

Откуда:
Сообщений: 46
а дату рождения не надо в 'Дата_рождения' ? Ставить
22 июн 13, 17:37    [14469464]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить