Текущее время: Вс, июл 20 2025, 21:31

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Работа с датами
СообщениеДобавлено: Вт, июн 14 2011, 14:30 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 14 2011, 14:17
Сообщения: 5
Добрый день. Есть даты begda и endda. Нужно найти разницу между датами в формате: 3 года 2 месяца 5 дней (пример).
Нашел функцию 'HR_99S_INTERVAL_BETWEEN_DATES', но она выводит общее количество дней. месяцев и годов. К примеру 1145 дней. А я не могу привести это число к нужному мне формату. Подскажите как быть. Спасибо за внимание.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа с датами
СообщениеДобавлено: Вт, июн 14 2011, 16:54 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 10:59
Сообщения: 61
Имеем даты begda=D1.M1.Y1 и endda=D2.M2.Y2. Нужно найти dY, dM, dY.
FM 'HR_99S_INTERVAL_BETWEEN_DATES' вернет c_years, c_months, month_tab[] .
dY = c_years
dM = c_months - c_years*12
если tab_mode = ' '
if D2 >= D1
dD = D2 - D1 + 1
elseif month_tab[] is initial
dD = endda - begda + 1
else
read table month_dat index 1
dD = month_dat-begda - begda + D2
если tab_mode = 'I'
if D2 >= D1
dD = D2 - D1 + 1
else
read table month_dat index 1
dD = month_dat-endda - begda + D2 + 1

_________________
Блаженны прыгающие, ибо они допрыгаются.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с датами
СообщениеДобавлено: Вт, июн 14 2011, 17:11 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 17 2007, 16:31
Сообщения: 40
Откуда: Санкт-Петербург
FM 'HR_HK_DIFF_BT_2_DATES', OUTPUT_FORMAT = '05'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с датами
СообщениеДобавлено: Ср, июн 15 2011, 09:09 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
если вы считаете стаж таким образом, то обычные функции не подойдут, ибо при подсчёте стажа применяется соглашение что месяц 30 дней, добавляется день на увольнение и тыды, поэтому считается не арифметически и надо настраивать специальный процесс расчёта стажа и считывать результаты специальными ФМниками


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB