Разница между двумя датами в месяцах #193400


#0 by Alexoff
Как вычислить разницу между двумя датами в месяцах?
#1 by VZ
(Год2-Год1)*12+(Месяц2-Месяц1)
#2 by USSR
Несколько неверно, если месяц следующего года меньше
#3 by VicAlex
А что в этом плане между V7 и V8 разницы нет?
#4 by VZ
А ты проверь. Возьмем, например, январь 2006 и декабрь 2005. Получим:(2006-2005)*12+(1-12)=12-11=1
#5 by USSR
Беру слова обратно, тормознул с минусом:)Даты существуют независимо от платформы, хотя пространство и время - категории философские:)
#6 by Lys
А если попробовать Запрос и в нем - РазностьДат?
#7 by VicAlex
Если философское, тогда так:-(12*ДатаГод(ВыбНачПериода)+ДатаМесяц(ВыбНачПериода));VBS - скрипт:'разница месяцевDiff = DateDiff("m","01.01.05",Now) 'интересно, что меняя первый параметр, можно получать разницу не только в месяцах, но и в часах, днях и т.д.MsgBox Diff&" месяцев, а сегодня: "&Now
#8 by Дурочка 1С ®
А в чем разница между и ?
#9 by Дурочка 1С ®
Молодец! Только что же это за месяц втиснулся между декабрем и январем?
#10 by VicAlex
Те же самые яйца, только в профиль.
#11 by VZ
А ты хочешь =0? А между декабрем и декабрем = -1?
#12 by VZ
А вообще, исчисление разницы в датах вопрос интересный...Итак, разница в месяцах между 01.12.2005 и 31.12.2005 = 0 (один же месяц, правда?)Разница в месяцах между 31.12.2005 и 01.01.2006 = 0 (не не месяц же прошел за одну ночь, правда?)Разница в месяцах между 01.01.2006 и 31.01.2006 = 0 (один же месяц, правда?).................Складываем, и получаем: разница в месяцах между 01.12.2005 и 31.12.2006 = 0.
#13 by kos
Жаль нет встроенной функции, как в запросе - РазностьДдат, там в качестве параметра можно период задавать.
#14 by VicAlex
Ответы зависят от того, что вкладывать в понятие разница месяцев,а именно:от цены деления измерительного прибора.Если рассматривать разницу месяцев как интегральную величину более мелких периодов, тогда можно согласиться с твоими выводами. В противном случае:1-я строчка - 0 месяцев;2-я строчка - 1 месяц;3-я строчка - 0 месяцев.Зы: но если долго размышлять, например, 00:00:00 - это конец конец текущих суток или начало следующих, то есть много шансов что за тобой приедут.
#15 by VZ
Если заметил, всюду повторено "разница месяцев", но в примерах смешано (скромно умалчивая) два разных определения ;) Это, несомненно, мошенничество, с целью подчеркнуть неопределенность задачи .
#16 by Силиван
Первая строка Вообщето Если так рассуждать, то можно доказать, что 1=1000000 и вообще любое число равно любому и т.д. а тогда можно сделать вывод: бухгалтерия - это фикция и т.д. ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С