Количество полных лет, месяцев, дней в запросе? #139647


#0 by tsr
Может уже кто сталкивался с этим. Нужно в запросе получить данные из заданного периода. Никак не могу получить полное количество месяцев. Пытаюсь так сделать: РАЗНОСТЬДАТ(ПриказыОПриеме.ДатаПриема,&ДатаАктуальности,МЕСЯЦ)-РАЗНОСТЬДАТ(ПриказыОПриеме.ДатаПриема,&ДатаАктуальности,ГОД)*12 не получается.Я так понимаю, в запросе округление по арифметическим правилам
#1 by SKrin
ДатаПриема МЕЖДУ &Дата1 И &Дата2
#2 by Rovan
что ты хочешь вообще ? (зачем такое в запросе?)
#3 by tsr
Нужно немного другое. Получить количество полных месяцев из двух дат. Т.е если чел отработал 29 дней- 0 мес 32 дня - 1 мес и т.д. А в общем нужен стаж в виде количества лет,месяцев,дней
#4 by tsr
Есть такая формула Цел((Дата2-Дата1)/365.25*12) для подсчета количества месяцев Пытался всунуть в запрос нечто подобное, но уперся в то, что целое никак не получить. Можно только округлить число через функцию Выразить
#5 by SKrin
смотри НАЧАЛОПЕРИОДА и КОНЕЦПЕРИОДА
#6 by Лирик
А в лоб не пробовал? там есть еще функция МЕСЯЦ
#7 by tsr
И что делать с НАЧАЛОПЕРИОДА? И так не будет вычислять?
#8 by tsr
Вопрос там не уместен:) Это утверждение
#9 by Лирик
Специально попробывал, БУДЕТ.
#10 by Лирик
И вообще условия не полные. Что считать отработанным месяцем? Приняли 26 февраля. Сейчас 27 марта. ? отработал месяц или нет. По февралю - отработал, по марту - нет.
#11 by tsr
Из Можно получить только дни. Гораздо проще использовать функцию РАЗНОСТЬДАТ(ПриказыОПриеме.ДатаПриема,&ДатаАктуальности,День) А вот полный месяц не получиться. В данном случае полный месяц, это 30 дней. На сколько я понимаю, стаж считается по отработанным дням. При использовании функции Месяц результат округляется по арифметическим правилам. Вот в этом как раз собака зарыта. Например: 24 дня тоже считается как месяц
#12 by Лирик
определись с полным месяцем и с помощью этих функций можно посчитать что угодно. Ведь разность дней всегда между месяцем начальной даты и месяцем конечной даты. Вообще вижу только два варианта: 1)Если полным месяцем считать количество дней месяца начальной даты 2)Если полным месяцем считать количество дней месяца конечной даты
#13 by tsr
Если бы была функция ЦЕЛ, то и проблем бы не было. А без нее никак не могу алгоритм придумать. А полный месяц высчитывается из количества отработанных дней за период. В Зик 7.7 есть функция для подсчета лет,месяцев,дней ,но к запросу ее прикрутить не получается
#14 by Лирик
Попробуй заменить функцию Цел через ВЫРАЗИТЬ(<>, Как Число 10, 0)
#15 by Tsr
Пробовал. Округяет по арифметическим правилам. Т.е. >=1.5 -> 2, <1.5 ->1
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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