Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Проблемка с датами...


Автор: nitr 17.4.2006, 22:06
Доброе время суток!

@par1 и @par2 - возраст людей, меняется (0..5, 5..10, 10..15 и т.д.)
@kug - конец отчётного периода (обычно конечная дата года)
c.d_rosh - дата рождения вида число.месяц.год

Вот так я проверяю, в какую группу включить человека (группы по возрастам)
Код
and dateadd(year,-@par1,convert(datetime,@kug,104))>=c.d_rosh
and dateadd(year,-@par2,convert(datetime,@kug,104))-1<c.d_rosh

Суть в том, что человек (думаю с датой рождения 31.12) входит в две группы.

Как в SQL проще сравнить даты?  

Автор: Vit 19.4.2006, 22:28
Я бы возраст вычислял как:

Вычичел бы один год из другого (функция Year):

Voztast=Year(GetDate())-Year(@DenRozhdenija)


 

Автор: nitr 20.4.2006, 00:19
Хорошо, спасибо за подсказку... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)