Вход в диапазок

Gaidukevitch
Дата: 26.02.2010 12:56:00
Уважаемые господа. Помогите решить задачу.
Есть следующая таблица...

declare @T table
(ID int,
 S datetime not null,
 PO datetime null)
insert into @T values (1, CONVERT(datetime,'26.12.2009 12:00:00',103),CONVERT(datetime,'05.01.2010 11:00:00',103))
insert into @T values (2, CONVERT(datetime,'01.12.2009 02:00:00',103),CONVERT(datetime,'05.12.2009 13:00:00',103))
insert into @T values (3, CONVERT(datetime,'16.01.2010 10:00:00',103),CONVERT(datetime,'05.02.2010 19:00:00',103))
insert into @T values (4, CONVERT(datetime,'12.01.2010 10:00:00',103),CONVERT(datetime,'21.01.2010 21:00:00',103))
insert into @T values (5, CONVERT(datetime,'21.01.2010 10:00:00',103),NULL)


Необходимо получить строки, которые входят в диапазон месяца и года.
Т.е.
За январь 2010 года должны получить 1,3,4,5
Glory
Дата: 26.02.2010 12:58:58
И в чем проблема написать два сравнения на >= и =< ?
Gaidukevitch
Дата: 26.02.2010 13:03:31
Как же это будет????
S>=20100101 and po<20100201
Glory
Дата: 26.02.2010 13:05:54
Gaidukevitch
Как же это будет????
S>=20100101 and po<20100201

po>=20100101 and S<20100201
Gaidukevitch
Дата: 26.02.2010 13:11:56
insert into @T values (1, CONVERT(datetime,'26.12.2009 12:00:00',103),CONVERT(datetime,'05.02.2010 11:00:00',103))
А если так????
Glory
Дата: 26.02.2010 13:14:08
Gaidukevitch
insert into @T values (1, CONVERT(datetime,'26.12.2009 12:00:00',103),CONVERT(datetime,'05.02.2010 11:00:00',103))
А если так????

И что такого в этой записи ? Она разве не укладывается в январь в 2010года ?
Gaidukevitch
Дата: 26.02.2010 13:24:46
Glory
Gaidukevitch
insert into @T values (1, CONVERT(datetime,'26.12.2009 12:00:00',103),CONVERT(datetime,'05.02.2010 11:00:00',103))
А если так????

И что такого в этой записи ? Она разве не укладывается в январь в 2010года ?


Извини пожалуйста. Был не прав.
А как поступить с NULL????
Glory
Дата: 26.02.2010 13:27:15
Хм. Проверять их ???
Gaidukevitch
Дата: 26.02.2010 16:01:38
To Glory

Большой человеческое СПАСИБО за помощь.
Несколько суток боролся над этой проблемой........
--------------------------
Дата: 26.02.2010 16:03:15
Нет! Нет! Я знаю! Я знаю!

Заменять на 22220202!