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

Откуда:
Сообщений: 814
есть ли возможность выбирать переод за месяц не указывая дни? тоесть что то типа
select * from Reg_GroupOfGoods
where Дата between '*.7.09' and '*.12.09'
8 дек 09, 14:48    [8035317]     Ответить | Цитировать Сообщить модератору
 Re: выборка по месяцу не указывая день  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
да примерно так:)
select * from Reg_GroupOfGoods
where Дата between '01.7.09' and '31.12.09'
8 дек 09, 14:49    [8035329]     Ответить | Цитировать Сообщить модератору
 Re: выборка по месяцу не указывая день  [new]
Владимир СА
Member

Откуда:
Сообщений: 7825
select * from Reg_GroupOfGoods
where YEAR(Дата) = 2009
and MONTH(Дата) between 7 and 12
8 дек 09, 14:51    [8035346]     Ответить | Цитировать Сообщить модератору
 Re: выборка по месяцу не указывая день  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Если такой вариант не комильфо можно заморочатся и сделать так
datepart(month,Дата) BETWEEN 7 AND 12 AND datepart(year,Дата) = 2009
8 дек 09, 14:52    [8035353]     Ответить | Цитировать Сообщить модератору
 Re: выборка по месяцу не указывая день  [new]
ther
Member

Откуда:
Сообщений: 814
о пасиб..недогнал насчет
select * from Reg_GroupOfGoods
where YEAR(Дата) = 2009
and MONTH(Дата) between 7 and 12
еще раз пасиб...то что нужно
8 дек 09, 14:55    [8035397]     Ответить | Цитировать Сообщить модератору
 Re: выборка по месяцу не указывая день  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
ther
о пасиб..недогнал насчет
select * from Reg_GroupOfGoods
where YEAR(Дата) = 2009
and MONTH(Дата) between 7 and 12
еще раз пасиб...то что нужно
А потом придете со словами "а чего у меня запрос тормозит"?
8 дек 09, 15:02    [8035472]     Ответить | Цитировать Сообщить модератору
 Re: выборка по месяцу не указывая день  [new]
Владимир СА
Member

Откуда:
Сообщений: 7825
Гавриленко Сергей Алексеевич
ther
о пасиб..недогнал насчет
select * from Reg_GroupOfGoods
where YEAR(Дата) = 2009
and MONTH(Дата) between 7 and 12
еще раз пасиб...то что нужно
А потом придете со словами "а чего у меня запрос тормозит"?
Согласен.
select * from Reg_GroupOfGoods
where Дата >= '20090701' and Дата < '20100101'
Работает быстрее.
8 дек 09, 15:58    [8036090]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить