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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Разница в датах
СообщениеДобавлено: Вт, окт 25 2011, 11:26 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, янв 28 2010, 15:25
Сообщения: 89
Добрый день.
Подскажите плз. есть ли ФМ который вернул бы дни между указанными датами.
Т.е. Заданно data1 = 25.10.2011 data2 = 28.10.2011. Нужно получить табличку со строками:
1. 25.10.2011
2. 26.10.2011
3. 27.10.2011
4. 28.10.2011


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Вт, окт 25 2011, 11:47 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Проще самому написать, чем искать подходящий :)
Code:
DATA: begda TYPE d VALUE '20111025',
      endda TYPE d VALUE '20111030',
      count TYPE i,
      list  TYPE TABLE OF d.

count = endda - begda.

SUBTRACT 1 FROM count.

DO count TIMES.

  ADD 1 TO begda.

  APPEND begda TO list.

ENDDO.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Вт, окт 25 2011, 12:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
можно и так:
Code:
curr_date = begda.

WHILE curr_date <= endda.
  WRITE: / curr_date.
  ADD 1 TO curr_date.
ENDWHILE.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Ср, окт 26 2011, 06:26 
Начинающий
Начинающий

Зарегистрирован:
Вс, сен 25 2011, 19:25
Сообщения: 10
может вот это подходить:

Code:
call function 'HR_SEN_CALE_DAYS_DURATION'
          exporting
            id_begda                 = beg_date
            id_endda                 = end_date
          importing
            es_duration              = l_duration
          exceptions
            conversion_not_specified = 1
            conversion_not_possible  = 2
            others                   = 3.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Ср, окт 26 2011, 07:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
nukte написал(а):
может вот это подходить:

Code:
call function 'HR_SEN_CALE_DAYS_DURATION'
          exporting
            id_begda                 = beg_date
            id_endda                 = end_date
          importing
            es_duration              = l_duration
          exceptions
            conversion_not_specified = 1
            conversion_not_possible  = 2
            others                   = 3.

Так, если судить по первому вопросу, нужен список дат, а не количество дней.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Ср, окт 26 2011, 22:28 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.

Можно попробовать использовать ФМ

CALL FUNCTION 'DAY_ATTRIBUTES_GET'
EXPORTING
date_from = начальная дата
date_to = конечная дата
language = sy-langu
IMPORTING
- - - - - - - - -
TABLES
day_attributes = lt_day_attributes.

В табличке будет то, что Вам нужно, причем даже больше: день недели, номер дня недели, полная дата.
Надеюсь Вам поможет.


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

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


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

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


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

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