Vorbius
25:08:2008, 03:50
Здравствуйте все.
Тривиальная задача, с которой я не могу справиться по причине неопытности. Как определить количество месяцев между периодами в 1Cv8.1?
Спасибо.
GorlanovMax
25:08:2008, 04:45
Посмотри в синтакс-помощнике "работа с датой". В семерке есть функция ДатаМесяц и НомерНеделиГода. получаешь два чилса и обычной операцией вычитания получаешь результат
Попробуй вычесть из большей даты меньшую, получишь разницу в днях, а потом подели на 30. Может не идеально точно, зато просто.
Vorbius
25:08:2008, 07:24
GorlanovMax Вариант, но проблемка если период охватывает несколько лет. Решается конечо, но хотелось что-то попроще.
Zab Спасибо(хех... пока кнопка + не работает ), такой вариант меня вполне устраивает, как то и не догадался сам
GorlanovMax
25:08:2008, 07:42
даже с разными годами решается от силы десятью строчками
evgenyatam
27:08:2008, 16:45
в первом посте сказано что это восьмерка а для неё дата представляет число секунд с 1.1.0001 так что правильно окр((большаяДата-МеньщаяДата)/(60*60*24*30)), но не очень точно.
А как насчет такого - (Год(Дата2)-Год(Дата1))*12 + (МЕСЯЦ(Дата2)-Месяц(Дата1))
KiR а подумать? 01.12.2007 и 01.02.2008 -> (2008-2007) *12 + (2-12) = 2 фигасе... работает, и как просто работает! мой респект!
GRblSHA
28:08:2008, 07:29
GorlanovMax
Посмотри в синтакс-помощнике "работа с датой". В семерке есть функция ДатаМесяц и НомерНеделиГода. получаешь два чилса и обычной операцией вычитания получаешь результат
-->а причем тут номер недели года если человеку число месяцев?
Цитата(Zab @ 28:08:2008 - 10:35)

а подумать? 01.12.2007 и 01.02.2008 -> (2008-2007) *12 + (2-12) = 2
видимо действительно не подумал. а главное не проверил.. твоя правда
P.S. не признал тебя с новым аватаром)))))
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.