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

Откуда:
Сообщений: 4
Помогите с запросом по дате начинающему чайнику))))))))) Вот есть поле data_r (дата рождения). Мне нужно, чтобы выбор был по году рождения, допустим выбрать людей родившихся 1980 году.
И это нужно использовать в Делфи , выбор должен осуществляется с помощью компонента DateTimePicker.
8 дек 09, 11:57    [8033551]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом с датой.  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
sw21
выбрать людей родившихся 1980 году
select *
  from mytable
 where data_r >= '19800101'
   and data_r < '19810101'
А по поводу Делфи - в соответствующий форум рекомендую обратиться
8 дек 09, 12:01    [8033585]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом с датой.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Паганель
select *
  from mytable
 where data_r >= '19800101'
   and data_r < '19810101'
1 января можно записать короче
select *
from mytable
where data_r >= '1980'
  and data_r <  '1981'
8 дек 09, 12:21    [8033780]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом с датой.  [new]
sw21
Member

Откуда:
Сообщений: 4
iap, это было бы просто если стоял просто год, а у меня же дата например 12.12.1980 и из этой даты надо выделить год, т. е. людей родившихся в этом году
9 дек 09, 13:01    [8040162]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом с датой.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
sw21
iap, это было бы просто если стоял просто год, а у меня же дата например 12.12.1980 и из этой даты надо выделить год, т. е. людей родившихся в этом году
DECLARE @Birthday DATETIME;
SET @Birthday='19801212';
SELECT *
FROM mytable
WHERE data_r >= STR(YEAR(@Birthday))
  and data_r <  STR(YEAR(@Birthday)+1);
9 дек 09, 13:04    [8040196]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом с датой.  [new]
Владимир СА
Member

Откуда:
Сообщений: 7825
sw21
iap, это было бы просто если стоял просто год, а у меня же дата например 12.12.1980 и из этой даты надо выделить год, т. е. людей родившихся в этом году
Зачем тогда используешь компонент DateTimePicker? Зачем тебе день и месяц?
9 дек 09, 13:05    [8040198]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом с датой.  [new]
Supra93
Member

Откуда:
Сообщений: 8174
Или передайте серверу
YearOf(DatetimePicker.Date)
9 дек 09, 13:09    [8040227]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом с датой.  [new]
Пилотажный
Member

Откуда: NGC 6137
Сообщений: 2771
sw21
iap, это было бы просто если стоял просто год, а у меня же дата например 12.12.1980 и из этой даты надо выделить год, т. е. людей родившихся в этом году


datepart(yyyy, Дата)
datename(yyyy, Дата)
9 дек 09, 13:41    [8040475]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить